Je cache et montre un composant basé sur l'état d'une case à cocher, et j'utilise un opérateur ternaire pour décider si le composant est affiché ou masqué. Cependant, ce composant gère les données, il serait donc préférable de simplement masquer le composant avec CSS, car chaque fois que le composant est ré-affiché, il crée une nouvelle requête. Ci-dessous l'opérateur ternaire:Ajout de CSS pour réagir/JSX pour masquer un composant
const displayWidget = this.state.checked ? <Widget /> : null;
J'ai regardé d'autres exemples en essayant d'accomplir la même chose, certains suggérant quelque chose comme:
const divStyle = {
visibility: 'hidden',
}
const displayWidget = this.state.checked ? <Widget /> : <Widget style= {divStyle} />`
Le deuxième exemple la bonne façon de s'y prendre et je » Je fais juste quelque chose de mal, ou y a-t-il une autre façon de résoudre ce problème?
J'utiliser la deuxième C'est juste parce que je ne sais pas ce que 'JSX' insère dans le' DOM' quand la valeur d'un élément est 'null'. Si vous le savez, allez-y. – OregonTrail
Mieux vaut faire: 'DisplayWidget = '. –
Andrew