gpt4 book ai didi

reactjs - 如何使用钩子(Hook)显示和隐藏 react 组件

转载 作者:行者123 更新时间:2023-12-05 05:01:44 25 4
gpt4 key购买 nike

喂!如果另一个组件可见,我如何显示一个组件,例如

如果组件 1:显示组件 2:隐藏组件 3:隐藏

如果组件 2:显示组件 3:隐藏组件 1:隐藏

(我有 10 个组件)

我正在使用 React Hooks,谢谢

最佳答案

您需要使用useEffect 钩子(Hook)来跟踪要与另一个组件同步的组件的打开状态。

下一段代码将在 Comp1 打开时触发 Comp2 组件的打开

function Comp1({open, showAnotherChild}) {
useEffect(() => {
if (open) {
showAnotherChild()
}
}, [open])
if (!open) {
return null
}

return // markup
}

function function Comp2({open}) {
if (!open) {
return null
}

return // markup
}

function Parent() {
const [comp1Open, setComp1Open] = useState(false)
const [comp2Open, setComp2Open] = useState(false)

return (
<>
<Comp1 open={comp1Open} showAnotherChild={setComp2Open} />
<Comp2 open={comp2Open} />
<button onClick={() => setComp1Open(true)}>Open Comp1</button>
</>
)
}

关于reactjs - 如何使用钩子(Hook)显示和隐藏 react 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62629560/

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