发送道具以响应重定向组件

时间:2017-09-29 09:59:41

标签: reactjs react-router

我有一个React组件,我正在进行重定向

return <Redirect to={{
        pathname: '/questions',
        state: { open: true }
        }}/>;

我需要在问题组件中访问此状态,我正在尝试使用this.state.location.open返回undefined。我错过了一些导入声明,还是我完全错了?

1 个答案:

答案 0 :(得分:0)

你尝试发送一些参数(可能不是最好的解决方案)

return <Redirect to={{
        pathname: '/questions/data_to_send',

        }}/>;

在问题路线中接收时,您可以在index.html(问题路线)中尝试此操作

{
      path: 'questions/:data_to_receive',<---- HERE 
      getComponent(nextState, cb) {
        System.import('./containers/QuestionsComponent').then((m) => {
          cb(null, m.default)
        })
      }
}

再次在Questions Component中,数据可以在QuestionsComponent中作为道具接收,

this.props.routeParams.data_to_send