Sie können den Schritt componentDidMount
(der nach dem anfänglichen Rendern aufgerufen wird) verwenden, um diese Eigenschaft festzulegen:
Wenn Sie möchten, dass diese Eigenschaft mit nachfolgenden Renderern aktualisiert wird, machen Sie dasselbe in componentDidUpdate
auch.
Ich würde wahrscheinlich eine zusammengesetzte Komponente erstellen, die die notwendigen Hooks einkapselt, um die Eigenschaft indeterminate
des Kontrollkästchens zu setzen oder zu deaktivieren. Es sieht so aus, als ob Sie die ES2015-Syntax verwenden. Daher werde ich einige dieser Funktionen hier verwenden.
Arbeitsbeispiel: Ссылка
Eine Alternative wäre, ein Attribut ref
mit einem Callback zu verwenden, um die Eigenschaft auf dem DOM-Knoten festzulegen. Zum Beispiel:
Ich würde vorschlagen, eine einfache Komponente zu erstellen (Code portiert von coffeescript, damit Sie sich Gedanken machen, vielleicht ein paar einfache Tippfehler):
%Vor% Jetzt haben Sie eine einfache Komponente, die sich genau wie eine Checkbox verhält und die indeterminate
prop unterstützt. Beachten Sie, dass hier viel Raum für Verbesserungen besteht, nämlich das Festlegen von propTypes und die richtigen Standardeinstellungen für einige Requisiten und natürlich das Implementieren von componentShouldUpdate
, um nur bei Bedarf etwas zu tun.
Tags und Links javascript reactjs react-jsx