gpt4 book ai didi

javascript - 有没有办法判断 ReactElement 是否呈现 "null"?

转载 作者:可可西里 更新时间:2023-11-01 02:07:06 24 4
gpt4 key购买 nike

在我的 JSX 中,我有一个条件渲染逻辑的情况 - 当元素 A 渲染某些东西时(它的 render() 函数返回 null 以外的东西),然后还渲染元素 B,就在元素 A 的上方。

代码示例(简化)如下所示:

function render() {
let elemA = (<ElementA someProp={this.someVar} />);

if (elemA.isNull()) {
return (
<div>
{ ...someElements }
</div>
);
}

return (
<div>
{ ...someElements }
<ElementB />
{ elemA }
</div>
);
}

所以我的问题是 - 有什么方法可以检查 elemA.isNull() 吗?

最佳答案

不,没有办法确定 child 将使用 React 呈现什么。执行此操作的标准方法是公开一些说明 A 是否将呈现的实用函数。

类似于:

if (AUtils.isStoryValid(story)) {
return <A story={story} />;
} else {
return <B story={story} />;
}

关于javascript - 有没有办法判断 ReactElement 是否呈现 "null"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33136399/

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