Javascript React应用程序显示props.location.state未定义
访问useffect()钩子中的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(() =
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);
});
查看ReactOneEffect
文档了解更多信息:
您能再显示一些代码吗?您作为道具传递给此组件的位置是什么?