をレンダリング:私が何をしようとしています何は動的に私はコンポーネントは、このようなものになります持っている特定の順序でコンポーネントを反応させるのに
<ImageComponent
image={this.props.data.image1}
/>
<ImageComponent
image={this.props.data.image2}
/>
<ImageComponent
image={this.props.data.image3}
/>
を私が持っているデータに基づいて動的な順序で複数の画像を持って、このコンポーネントをレンダリングしています手前に。
[{
img: image1,
placementIndex: 2
},
{
img: image2,
placementIndex: 0
}
{
img: image3,
placementIndex: 1
}]
は、私が試してみました方法は、これは私がそれを試してみました方法です
const imageComponentPlacement = [];
this.props.componentOrder.map((placement) => {
const componentToUse = (<ImageComponent
image={this.props.data[placement.img]}
/>);
imageComponentPlacement.splice(placement.placementIndex, 0, componentToUse);
}
return imageComponentPlacement.map((NewImagePlacement, index) =>
<div key={index}>
<NewImagePlacement />
</div>
);
非常に効率的であると思ういけない、しかし、カントはそれが仕事を得るように見えます。エラーが発生するElement type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object
コンポーネントを配列にプッシュして問題を解決し、配列をレンダリングしようとしていますか?ここからどこに行くべきか分かりません。ありがとう!
をシフトし、連結理由だけではなく、オブジェクトの配列をソートしません
で終わるだろうスプライシングを防ぐためにマッピングする前に? – Li357