Gemäß den Dokumenten sollte man vermeiden, mehrere Komponenten mit Zustand zu haben. Ich bin in der Situation, in der ich ein Textfeld machen möchte, das automatisch vertikal erweitert, während der Benutzer schreibt, und dafür verwende ich diesen Trick http://www.impressivewebs.com/textarea-auto-resize/, was bedeutet, dass ich die Höhe einer Komponente erhalten muss. Jetzt habe ich ein bisschen herumgespielt, und es scheint nicht machbar, eine Referenz an meine Elternkomponente zu übergeben, die den Status enthält, also wäre der einfache Ausweg, ein Stück des Zustands in der Komponente mit dem zu behalten Textfeld, und verwenden Sie dann die Ref von dort.Welchen Effekt haben mehrere Statuskomponenten auf die react App?
Das hat mich zum Nachdenken gebracht, wie genau beeinflussen mehrere staatliche Komponenten meine App? Ist es nur Wartbarkeit/Verständlichkeit? Oder gibt es tatsächliche Leistungsprobleme damit? Ich habe eine Menge Open-Source-Reaktionskomponenten bemerkt, die Sie einfach in Ihren App-Keep-Status einklinken würden. Das heißt, wenn Sie Open-Source-Komponenten verwenden, haben Sie wahrscheinlich mehrere Statuskomponenten in Ihrer App.
Also was ich höre Sie sagen, dass der einzige Grund, nicht Staat in mehrere Komponenten zu setzen, eine Frage der "Wartbarkeit" ist? – sboutzen
@sboutzen ja. Es gibt keine objektiven Gründe, den lokalen Staat in der Komponente vollständig zu verbieten. Aus Gründen der Wartbarkeit ist es jedoch wichtig (https://www.safaribooksonline.com/blog/2015/10/29/react-local-component-state/). – iofjuupasli