gpt4 book ai didi

javascript - react : How to conditionally render?

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

我有三个组件 A、B 和 C。

我有两个标志 showA 和 showB。

  • 如果 ShowA 和 ShowB 为假,则呈现 C。
  • 如果 ShowA 为真,则只渲染 A。
  • 如果 showB 为真,则只渲染 B。

我如何实现这一点?

最佳答案

您可以通过不同的方式实现它。

多次返回

render() {
const { showA, showB } = this.state;
if (showA) return <A />
if (showB) return <B />
return <C />
}

如果使用 '&&' 运算符内联

render() {
const { showA, showB } = this.state;
return (
<div>
{(showA && !showB) && <A />}
{(showB && !showA) && <B />}
{(!showA && !showB) && <C />}
</div>
)
}

另请参阅:https://reactjs.org/docs/conditional-rendering.html

关于javascript - react : How to conditionally render?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49590247/

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