我正在尝试使用重定向传递状态,并且收到错误“事件”未定义。我不确定为什么会这样
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);
}
我收到错误消息:无法读取未定义的属性“事件”
答案 0 :(得分:1)
尝试在第二个组件中使用withRouter Hoc。
如果将第二个组件与withRouter HOC绑定,则可以访问该组件中的位置道具
例如:
import { withRouter } from "react-router";
class MyComponent extends Component {
...
}
withRouter(MyComponent)