Reactjs 根据URL参数有条件地填充React容器

Reactjs 根据URL参数有条件地填充React容器,reactjs,react-router,react-redux,Reactjs,React Router,React Redux,我不知道该如何解决这个问题,我的研究发现了相互矛盾/混乱的信息。我正在使用react、redux、saga和react路由器 我基本上有一个主/细节场景。我向用户展示了一个故事列表,当用户单击其中一个时,它会加载一个细节组件,其中包含从状态读取的细节。但是,如果用户知道详细信息ID,我希望他们能够深入链接到详细信息页面 我正在调度组件构造函数中触发的操作,但映射到组件道具的状态从未更改。我做错了什么?(我已经添加了一些组件代码,但我不确定它是否相关。) 减速器 从“../../constants

我不知道该如何解决这个问题,我的研究发现了相互矛盾/混乱的信息。我正在使用react、redux、saga和react路由器

我基本上有一个主/细节场景。我向用户展示了一个故事列表,当用户单击其中一个时,它会加载一个细节组件,其中包含从状态读取的细节。但是,如果用户知道详细信息ID,我希望他们能够深入链接到详细信息页面

我正在调度组件构造函数中触发的操作,但映射到组件道具的状态从未更改。我做错了什么?(我已经添加了一些组件代码,但我不确定它是否相关。)

减速器

从“../../constants”导入c

export const selected_story = (state={}, action) => {
  switch(action.type) {
        case c.DOWNLOAD_STORY_BY_ID_SUCCEEDED:        
          return action.payload;
        case c.SET_SELECTED_STORY:
          return action.payload;
    default:
      return state;
  }
}

我把减缩器放进去了。

你能发布整个代码吗?这里缺少渲染函数,减缩器也不见了。你能发布整个代码吗?这里缺少渲染函数,减缩器也不见了。
export const selected_story = (state={}, action) => {
  switch(action.type) {
        case c.DOWNLOAD_STORY_BY_ID_SUCCEEDED:        
          return action.payload;
        case c.SET_SELECTED_STORY:
          return action.payload;
    default:
      return state;
  }
}