如何使用 history.push 在 React 中获取参数
How to get the parameter in React using history.push
我在函数内的特定页面中使用 React 中的 history.push,以便单击按钮后它会推送到特定页面
someFunction (paramToPass) {
this.props.history.push('/abcfolder/TheFileToReceiveParam',{paramToPass });}
我想在页面打开时在 TheFileToReceiveParam 中获取 paramToPass,但我不知道该怎么做。
如果有人能提供帮助,将是一个很大的帮助。
以这种方式传递参数后:
this.props.history.push('/my-path', { myParam: paramToPass });
您可以使用目标组件的 'location' 属性 检索此参数:
this.props.location.state.myParam;
根据 React Router documentation,这是位置对象的示例:
{
key: 'ac3df4', // not with HashHistory!
pathname: '/somewhere'
search: '?some=search-string',
hash: '#howdy',
state: {
[userDefined]: true
}
}
我在函数内的特定页面中使用 React 中的 history.push,以便单击按钮后它会推送到特定页面
someFunction (paramToPass) { this.props.history.push('/abcfolder/TheFileToReceiveParam',{paramToPass });}
我想在页面打开时在 TheFileToReceiveParam 中获取 paramToPass,但我不知道该怎么做。
如果有人能提供帮助,将是一个很大的帮助。
以这种方式传递参数后:
this.props.history.push('/my-path', { myParam: paramToPass });
您可以使用目标组件的 'location' 属性 检索此参数:
this.props.location.state.myParam;
根据 React Router documentation,这是位置对象的示例:
{
key: 'ac3df4', // not with HashHistory!
pathname: '/somewhere'
search: '?some=search-string',
hash: '#howdy',
state: {
[userDefined]: true
}
}