Reactで親コンポーネントのstateのデータを子コンポーネントに渡したいのですが、propsを使用してもうまくいきません。
調べたところ、propsがundefinedとなるエラーはよくあるようなのですが、props自体はundefinedではなく、指定したプロパティがundefinedになっています。
下記のコードではprops.valueがundefinedになっている状況です。
両コンポーネントともReact.Componentをextendsしたclassとして定義しています。
子コンポーネントをclassとして定義するべきでないという意見もありましたが、他の要素を考慮するとclassとして定義した方が都合がいいので他の方法を探しています。
js
1// 親コンポーネント 2export default class Parent extends React.Component { 3 ... 4 render() { 5 return ( 6 <Child value='props' /> 7 ) 8 } 9}
js
1// 子コンポーネント 2export default class Child extends React.Component { 3 constructor(props) { 4 super(props) 5 ... 6 } 7 ... 8 componentDidMount() { 9 console.log(this.props.value) 10 } 11}
回答1件
あなたの回答
tips
プレビュー