前提・実現したいこと
React.jsの学習をしています
そのさい、inputの値の制御で、コンポーネントがUncontrolledとControlledという状態?をもつことを知りました
発生している問題・エラーメッセージ
Uncontrolled
- 常にユーザーの入力を反映する(デフォルト値はvalue属性ではなくdefaultValue属性を使う?)(この方法で入力された値はstateに反映されない?)
- onChangeでsetStateをしてもinputの値を変更できる
Controlled
- onChangeでsetStateをすることでのみinputの値を変更できる
※文末に「?」をつけているところはあまり自信がありません。もしかしたらこういったところを理解すれば両者の違いもわかってくるのでしょうか・・・
という認識です
じゃあ全部Uncontrolledなコンポーネントにしてしまえばいいのでは?
なぜControlledがあるのか?そもそも、なぜinputの値をvalue属性ではなくstateを使って管理したいのか?
と、考えるほど両者の特性、違いがわからなくなってしまいました
試したこと
下の2つのサイトを参考にしたんですが、それぞれ何が違って、何がいいのかがわかりませんでした
React.jsの公式サイトも読んでみましたが、英語ができずReact.js自体の理解がまだ浅いため、Google翻訳を通した文章では理解ができませんでした
https://qiita.com/koba04/items/40cc217ab925ef651113
http://js.studio-kingdom.com/react/guides/forms
よろしくお願いします
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/24 20:40 編集
2018/09/24 22:27
2018/09/24 22:29