Ist es möglich, ein Objekt im Status einer React-Komponente zu speichern? Wenn ja, wie können wir dann den Wert eines Schlüssels in diesem Objekt mit ändern setState? Ich denke, es ist syntaktisch nicht erlaubt, so etwas zu schreiben wie:
this.setState({ abc.xyz: 'new value' });
In ähnlicher Weise habe ich eine andere Frage: Ist es in Ordnung, eine Reihe von Variablen in einer React-Komponente zu haben, sodass sie in jeder Methode der Komponente verwendet werden können, anstatt sie in einem Zustand zu speichern?
Sie können ein einfaches Objekt erstellen, das alle diese Variablen enthält, und es auf Komponentenebene platzieren, genau wie Sie Methoden für die Komponente deklarieren würden.
Es ist sehr wahrscheinlich, dass Sie auf Situationen stoßen, in denen Sie viel Geschäftslogik in Ihren Code aufnehmen. Dazu müssen viele Variablen verwendet werden, deren Werte durch verschiedene Methoden geändert werden. Anschließend ändern Sie den Status der Komponente basierend auf diesen Werten.
Anstatt alle diese Variablen im Status zu belassen, behalten Sie nur die Variablen bei, deren Werte direkt in der Benutzeroberfläche wiedergegeben werden sollen.
Wenn dieser Ansatz besser ist als die erste Frage, die ich hier geschrieben habe, muss ich kein Objekt im Status speichern.
this.stateundrender()jederzeit anzurufen, wenn Sie etwas daran ändern. Wird das unter erfahrenen React-Entwicklern als absolutes No-No angesehen?