【发布时间】:2021-07-18 11:26:54
【问题描述】:
我有一个父组件“Item”和一个子组件“Order”。
Item 有一个按钮,用于切换是否显示“订单”。如果显示 book,它将获取的详细信息作为 props 传递给 Order 组件,以及用于切换其打开或关闭的函数。
在将道具添加到“订单”之前,切换效果很好。添加道具后,道具处理正常工作,但现在该功能不起作用。我做错了什么?
const Item = () => {
const [item, setItem] = useState('');
const [order, setOrder] = useState('');
//Api call to get item
const orderOpenClose = () => {
setOrder(!order);
};
return (
<>
<div onClick={orderOpenClose}>
<Button text="Order"></Button>
</div>
{order ? <Order acc={item} onChildClick={orderOpenClose}/> : ""}
</>
)
}
const Order = (props, { onChildClick }) => {
const { item } = props;
return (
<>
<div onClick={onChildClick}>
x
</div>
<p>{item.title}</p>
)
}```
【问题讨论】:
标签: javascript reactjs react-hooks