In meinem JSX habe ich eine bedingte Rendering-Logik - wenn Element A etwas rendert (es ist render()
function gibt etwas anderes als null
zurück), dann rende Element B, direkt über dem Element A.
Codebeispiel (vereinfacht) würde so aussehen:
%Vor% Meine Frage ist also - Gibt es eine Möglichkeit, den elemA.isNull()
Check zu haben?
Nein, es gibt keine Möglichkeit zu bestimmen, was ein Kind mithilfe von React rendern wird. Der Standard Weg, dies zu tun, ist einige Utility-Funktion, die angibt, ob A wird rendern.
Etwas wie:
%Vor%Ich bin also in eine Situation geraten, in der ich feststecken musste, hier ist ein Weg, der funktioniert (obwohl die Hackerei dich zum Weinen bringen könnte).
Sollte nur als letzter Ausweg verwendet werden, da es sich wirklich um einen totalen Hack handelt und Sie je nach Komplexität der Komponente einen Leistungsverlust von ~ 0-20ms erleiden. (Provider ist dort vorausgesetzt, Sie verwenden redux und Ihre Komponente hängt von Ihrem Redux-Zustand):
%Vor%Tags und Links javascript reactjs react-jsx