В моей JSX, у меня есть случай условной визуализации логики - когда элемент А делает что-то (это render()
функция возвращает нечто иное, чем null
), то и делают элемент B, чуть выше элемента А.Есть ли способ узнать, отображает ли 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()
чек?
React не может «знать», если Элема оказал ничего на данный момент, так как метод визуализации просто описывает структуру , – David
Итак, в этом случае я вижу два варианта решения этой проблемы: ** a) ** Создайте собственный метод внутри класса ElementA, который скажет мне, будет ли он отображать '' null'' или что-то еще ** b) ** Переместите условный рендеринг внутри элемента ElementA и передайте что-либо для отображения в качестве опоры. | Я не уверен, что первый вариант действительно возможен, хотя ... – mdziekon
Если ElementA является чистым компонентом (onky описать реквизитом), тогда также должно быть возможно сказать из этого.someVar, будет ли отображаться ElementA. – wintvelt