Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React应用程序显示props.location.state未定义_Javascript_Reactjs - Fatal编程技术网

Javascript React应用程序显示props.location.state未定义

Javascript React应用程序显示props.location.state未定义,javascript,reactjs,Javascript,Reactjs,访问useffect()钩子中的props.location.state时遇到问题。这就是它的样子: useEffect((props) => { console.log("location: :", props.location.state); }, [props]) 这表明props.location.state未定义。为什么它是未定义的,我如何设置它 谢谢。我认为您使用的是回调中的道具,而不是您想要使用的道具。您必须从回调中删除参数props useEffect(() =

访问useffect()钩子中的props.location.state时遇到问题。这就是它的样子:

useEffect((props) => {
    console.log("location: :", props.location.state); 
}, [props])
这表明props.location.state未定义。为什么它是未定义的,我如何设置它


谢谢。

我认为您使用的是回调中的
道具,而不是您想要使用的
道具。您必须从回调中删除参数
props

useEffect(() => {
    console.log("location: :", props.location.state); 
}, [props])

useffect
的第二个参数是一个值数组,如果其中任何一个值发生更改,则应运行该效果。作为最佳实践,您应该只在此处输入效果所需的值。我会改为:

useEffect(() => {
    console.log("location: :", props.location.state); 
}, [props.location.state]);
您也不能使用第二个参数:

useEffect(() => {
    console.log("location: :", props.location.state); 
});
查看React
OneEffect
文档了解更多信息:

您能再显示一些代码吗?您作为道具传递给此组件的
位置是什么?