在我的JSX,我有一个条件呈现逻辑的情况下 - 当A元素呈现的东西(这是render()
函数返回比null
其他的东西),然后还渲染元素B,只是元素A.有没有办法判断ReactElement是否呈现“null”?
代码上面的例子(简体)是这样的:
function render() {
let elemA = (<ElementA someProp={this.someVar} />);
if (elemA.isNull()) {
return (
<div>
{ ...someElements }
</div>
);
}
return (
<div>
{ ...someElements }
<ElementB />
{ elemA }
</div>
);
}
所以我的问题是 - 有什么办法有elemA.isNull()
检查?
阵营可能不“知道”如果elemA已经在这一点上呈现的东西,因为渲染方法只是描述了一个结构。 – David
好的,所以在这种情况下,我看到两个选项来解决这个问题: ** a)**在ElementA类中创建一个自定义方法,它会告诉我它是否会渲染“null”或其他东西 ** b)**在ElementA中移动条件渲染,并传递任何东西以渲染道具。 |我不确定前面的选项是否实际上是可能的,尽管... – mdziekon
如果ElementA是一个纯粹的组件(通过道具描述的onky),那么从这个.VarVar应该也可以告诉元素A是否会被渲染。 – wintvelt