私はReactのQuick Startのドキュメントを読んできました。なぜ反応小道具は不変ですか?
あなたが関数やクラスなどのコンポーネントを宣言するかどうか、それはその入力を変更しようとしないので、これは、「純粋」機能である、独自の小道具
を修正してはいけません、 https://codesandbox.io/s/9z38xv4x7r
:それは、独自の入力が変更されるため、「不純な」機能でfunction sum(a, b) {
return a + b;
}
これを:、常に同じ入力に対して同じ結果を返します。
function SayHi(props) {
props.name = "Jim"; // TypeError Cannot assign to read only property 'name' of object '#<Object>'
return <h1>Hi {props.name}!</h1>;
}
なぜReact Propsは読み取り専用ですか?
リンクhttps://stackoverflow.com/questions/27991366/what-is-the-difference-between-state-and-props-in-react – Dane