gpt4 book ai didi

javascript - 子组件 Prop 是空的,尽管它们是从父组件传递的

转载 作者:行者123 更新时间:2023-11-30 11:04:12 24 4
gpt4 key购买 nike

我尝试从 Parent 到 Child 函数获取 openMenu 的值,但是 props.value 在 Child 函数中是空的,我不明白为什么。

function Child({ routes }, props) {

return (

<div>{props.value}</div> /*This is empty*/
)
}
function Parent() {
const [isOpen, setOpen] = useState({
isOpen: false
});

const handleClick = e => {
e.preventDefault();
setOpen(isOpen => !isOpen);

if(isOpen === true) {
const openMenu = 'open';
return <Child value={openMenu}/>;
}
else {
const openMenu = 'close';
return <Child value={openMenu} />
}

};
}

我想将 openMenu 的值(打开或关闭)传递给子组件。

最佳答案

Props 是 function component 中的第一个参数.

function Child(props) {
return (
<div>{props.value}</div>
)
}

如果您尝试从 props 中解构 routes,您可以使用 rest 模式 (...)获得所有其他 Prop 。

function Child({ routes, ...props }) {
return (
<div>{props.value}</div>
)
}

关于javascript - 子组件 Prop 是空的,尽管它们是从父组件传递的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56382330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com