在我的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