如何使用 this.props.history 发送的数据?

Posted

技术标签:

【中文标题】如何使用 this.props.history 发送的数据?【英文标题】:how to use data that are sent by this.props.history? 【发布时间】:2020-06-27 17:38:48 【问题描述】:

当我想使用 this.props.history.push("/") 从一条路线转到另一条路线时,我还想发送一些额外的数据,例如:this .props.history.push('/postDetail', data: item)。但是我不知道在我们去的类中如何定义这些数据。

提前谢谢你

【问题讨论】:

你可以在这里***.com/questions/44121069/… 【参考方案1】:

您可以发送来自路由器的名为 state 的道具:

this.props.history.push(
 pathname: '/postDetail',
 state:  data: item 
);

所以现在你的组件附加到该路由将具有可用的位置属性,在位置对象内是你传递的状态。 更多信息在这里:https://reacttraining.com/react-router/web/api/history

【讨论】:

以上是关于如何使用 this.props.history 发送的数据?的主要内容,如果未能解决你的问题,请参考以下文章

React-router v4 this.props.history.push(...) 不工作

this.props.history.push 在刷新后工作

ReactJs this.props.history.push() 不工作

React-router TypeError:_this.props.history 未定义

This.props.history 未定义,如果从子组件调用[重复]

this.props.history.push() 似乎不再适用于 React Router v4,有啥替代方案?