通过重定向通过状态

时间:2019-02-06 12:08:10

标签: reactjs redirect

我正在尝试使用重定向传递状态,并且收到错误“事件”未定义。我不确定为什么会这样

Component1:

//cal_events is an array of objects
<Redirect to={{
 pathname: '/component2', state: { events: this.state.cal_events}
}} />

component2:

componentDidMount() {
  console.log('Mounted: ' + this.props.location.state.events);
}

我收到错误消息:无法读取未定义的属性“事件”

1 个答案:

答案 0 :(得分:1)

尝试在第二个组件中使用withRouter Hoc。

如果将第二个组件与withRouter HOC绑定,则可以访问该组件中的位置道具

例如:

import { withRouter } from "react-router";

class MyComponent extends Component {
    ...
}

withRouter(MyComponent)