gpt4 book ai didi

reactjs - React 显示 0,而不是使用短路 (&&) 条件组件显示任何内容

转载 作者:行者123 更新时间:2023-12-03 12:56:55 24 4
gpt4 key购买 nike

我有以下简单的短路语句,它应该显示一个组件或不显示任何内容:

{profileTypesLoading && <GeneralLoader />}

如果该语句为 false,则会呈现 0而不是什么都没有。

我做了一个console.log(profileTypesLoading)只是为了快速查看 profileTypesLoading 的状态属性是,并且按预期为 1 或 0。 0 应该是 false...不会导致任何渲染。对吗?

知道为什么会发生这种情况吗?

最佳答案

由于您的条件为假,因此不会返回第二个参数( <GeneralLoader /> ),因此它将返回 profileTypesLoading ,这是一个数字,所以 React 会渲染它,因为 React 会跳过 typeof boolean or undefined 的任何内容的渲染。并将渲染 typeof string or number 的任何内容:

为了安全起见,您可以使用三元表达式 {condition ? <Component /> : null}或 bool 值转换你的条件,如 {!!condition && <Component />}

关于reactjs - React 显示 0,而不是使用短路 (&&) 条件组件显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53048037/

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