ドキュメントによれば、状態を持つ複数のコンポーネントを持つことを避けるべきです。私は、ユーザが書くときに自動的に垂直方向に拡大するテキストボックスを作成したいという状況におり、そのために私はこのトリックhttp://www.impressivewebs.com/textarea-auto-resize/を使用しています。つまり、コンポーネントの高さを取得する必要があります。さて、私はそれをちょっと試してみましたが、状態を含む親コンポーネントにrefを渡すことは現実的ではないので、簡単な方法はコンポーネントの状態をテキストボックスを開き、そこからrefを使用します。複数の状態コンポーネントが反応するアプリケーションにどのような影響を与えますか?
これは私に、複数の状態コンポーネントがアプリケーションにどのように悪影響を及ぼすかを考えさせました。保守性/理解可能性のみですか?それとも実際のパフォーマンス上の問題がありますか?私はあなたのアプリケーションの状態を維持するためにプラグインする多くのオープンソースのコンポーネントを気付いています。つまり、オープンソースのコンポーネントを使用すると、アプリケーションに複数の状態コンポーネントがある可能性があります。
あなたが言っていることは、複数のコンポーネントに状態を入れない唯一の理由は、保守性の問題なのですか? – sboutzen
@sboutzenはい。コンポーネント内の地方の州を完全に禁止するという客観的な理由はありません。しかし、保守性の観点からは重要です(https://www.safaribooksonline.com/blog/2015/10/29/react-local-component-state/)。 – iofjuupasli