リアクトは不変性の周りに設計されているので、それは基本的にコンポーネントの2つの変更可能なプロパティに依存するということは少し奇妙に思えます。 render(props, state)
と実装した場合、他の関数の状態を変更しようとする誘惑が減り、render
が純粋に機能的な操作であるという概念にもっときちんと適合できます。なぜReactは、レンダリングするパラメータではなく、コンポーネントのプロパティとプロパティを作成しますか?
私はReactをより効果的に使うことができる設計の決定を理解しているように感じます。
*他の機能の状態を変更しようとする誘惑が軽減されます。* なぜですか? – lustoykov
私は、あなたが状態を維持するために1つ以上の高水準のコンポーネントを持っていると思っています。アプリケーションの状態をより高いレベルで維持し、コンポーネントだけを通過させる、つまりすべてのコンポーネントがステートレスであるべきであるというあなたの考えは? – aw04
また、小道具は不変です。あなたの例では、州と小道具の違いは何ですか?なぜあなたは両方を必要としますか? – aw04