私は、次のコードを持っている:私はthis.props.messages.map
上のそれぞれの子の後this.props.replied_messages.map
を追加したい反応jsxレンダリング関数で各子の後ろに要素を追加する方法はありますか?
class MessageList extends Component {
render() {
return (
<ul>
{
this.props.messages.map((message) => {
return <Message key={message.id} message={message} />
})
}
{
this.props.replied_messages.map((message) => {
return <Message key={message.id} message={message} />
})
}
</ul>
)
}
}
を。
例データ:
let initialState = {
messages: [
{
id: 0,
timestamp: 1464092864076,
text: 'holas'
},
{
id: 1,
timestamp: 1464125678372,
text: 'other comment'
}
],
replied_messages: [
{
id: 0,
message_replied_id: 0,
timestamp: 1464092864076,
text: 'eyyy'
},
{
id: 1,
message_replied_id: 0,
timestamp: 1464125851108,
text: 'a reply'
},
{
id: 2,
message_replied_id: 1,
timestamp: 1464125909151,
text: 'other comment reply'
}
]
}
を'replied_messages'配列全体を' messages'のすべての項目の後にレンダリングしたいと言っていますか?あるいは、 'messages'と' replied_messages'の項目の間にいくつかの相関関係がありますか?もしそうなら、何? – Aaron
あなたが何を書いたのかよくわかりました。返信されたメッセージにループ内の現在の子のIDが関連付けられている場合、条件付きを追加します。 – user3561335
'replied_messages'の中のいくつかの項目は' messages'の項目と同じ 'id'を持っていて、お互いに表示したいと言っていますか?いくつかのサンプルデータを表示し、それをどのようにレンダリングすることができますか? – Aaron