.map()
メソッドを使用して、子コンポーネント(ChildOne)内の親の状態オブジェクトを反復処理して、別の子コンポーネント(ChildTwo )。this.props.parentprop.mapは関数ではありません(TypeError)
class TrackList extends React.Component {
render() {
console.log(this.props.items); // returns the array in parent state with no problem
return (
<div>
{this.props.items.map(item => { // this.props.items.map is not a function
return (
<ChildTwo item={item} key={item.id} />
)})
}
</div>
そして最後に、ChildTwoのために:エラーを見つけることができるChildOne、用
class Parent extends Component {
constructor(props) {
super(props);
this.state = {
listItems: [] // this list
}
render() {
return (
<div>
<ChildTwo listItems={this.state.listItems} />
</div>
}
class ChildTwo extends Component {
render() (
return (
<div>
<ChildOne items={this.props.listItems} />
</div>
トラックリストコンポーネントに適切な小道具を与えてくれなかったため、ChildTwoコンポーネントで表示されていたlistItem変数もありません。すでに@Austin Grecoによって説明されている別の不具合があります。 –