我有一个React组件,我正在进行重定向
return <Redirect to={{
pathname: '/questions',
state: { open: true }
}}/>;
我需要在问题组件中访问此状态,我正在尝试使用this.state.location.open
返回undefined。我错过了一些导入声明,还是我完全错了?
答案 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