Reactで親コンポーネントから子コンポーネントに値を渡したいのですが、なかなかうまくできません。
両コンポーネントともClassコンポーネントなのですが、propsを使って受け渡しをしようとすると、子コンポーネントで this.props を呼び出すとpropsが空になってしまいます。
functional componentにする方向ではあまり考えていません。
解決法もしくはよりよい方法があればご教示いただけると幸いです。
console
1{} /* console.log(this.props.value)の結果 */
js
1//親コンポーネント 2export default class Parent extends React.Component { 3 constructor(props) { 4 super(props) 5 this.state = { 6 value: 'aaa' 7 } 8 } 9 ... 10 render() { 11 return ( 12 <Child parentState={this.state.value} /> 13 ) 14 } 15}
js
1// 子コンポーネント 2export default class Child extends React.Component { 3 constructor(props) { 4 super(props) 5 ... 6 } 7 ... 8 render() { 9 console.log(this.props.value} 10 } 11}
前回の質問もですが、いろいろ省略しすぎなのが気になります。少なくとも Child の render() は何か返すべきでは。
回答1件
あなたの回答
tips
プレビュー