私は、Reactが自分の制御されたテキスト入力コンポーネントに自分の内部状態を与えると主張するのは混乱しています。私は、制御された入力を作成するための公式の文書に従いました。Reactはコンソールから私を驚かせています。なぜ制御されたテキストコンポーネントに状態を渡すことができませんか?
* warning.js:36警告:ClientInfoTextInputは制御されるタイプのテキストの制御されない入力を変更しています。入力要素は、制御されていない状態から制御された状態に切り替わるべきではありません(またはその逆)。コンポーネントの寿命の間、制御された入力要素または制御されていない入力要素を使用するかどうかを決めます。
render() {
return (
<input type="text"
className={styles.ClientInfoTextInput}
value={this.props.propToPass}
onChange={this.props.propMethodToPass}
/>
)
、なぜ私は動揺なって反応することなく制御入力コンポーネントに小道具を経由して状態を下に渡すことはできませんか?
コンポーネントコードが表示されます。コンポーネント名はClientInfoTextInputですか?もしそうなら、あなたの問題は、これが初期化されたときに "this.props.propToPass"が定義されていないことだと思います。定義されていないかどうかのチェックを行い、そうであればデフォルト値を渡すことができます。 –
ファイル全体を表示すると、何が起こっているのかわかりやすくなります。もっと多くの可能性が@ERRGあなたの問題だが、私たちがもっと見るまでわからない – finalfreq