根据文档,应该避免有多个组件与状态。我处于这种情况,我想创建一个文本框,并自动根据用户的写入方式进行垂直扩展,为此,我使用这个技巧http://www.impressivewebs.com/textarea-auto-resize/,这意味着我需要获取组件的高度。现在,我一直在玩弄它,并且将ref传递给包含状态的父组件似乎不可行,所以简单的方法是将组件中的状态保留在组件中文本框,然后从那里使用ref。多个状态组件对应用程序有什么影响?
这让我想到,多个状态组件如何对我的应用程序产生负面影响?它只是可维护性/可理解性吗?或者是否存在实际的性能问题?我注意到许多开源响应组件,您只需将其插入到应用程序保持状态,这意味着如果您使用开源组件,则可能会在应用程序中包含多个状态组件。
所以我听到你说的是,不把状态放在多个组件中的唯一原因是“可维护性”问题? – sboutzen
@sboutzen是的。没有客观的理由完全禁止地方国家的组成部分。但从可维护性的角度来看,它很重要(https://www.safaribooksonline.com/blog/2015/10/29/react-local-component-state/)。 – iofjuupasli