これは適切なタイトルが何であるべきかわからないので、正確でない場合は申し訳ありません。ReactJS:返された複数のオブジェクトのレンダリング
私は状態のオブジェクトのリストを持っている:
people: [
{first:'First_1', last:'Last_1', title:' Title_1', company:'Company_1'},
{first:'First_2', last:'Last_2', title:'Title_2', company:'Company_2'},
],
現在、私はこのような列に各属性をレンダリングしています:
var first = this.state.people.map(function(person, i) {
return (
<div key={i}>
{person.first}
</div>
)
});
などlast
、title
、同じこと
そして次にreturn
:
var first = ...
、
var last = ...
、などなどを持っている)
1:
これは、現在動作しますが、私は2つの問題を抱えています。
2)1つの属性が不足していると、すべてが上がります。 IE - First_1
にタイトルがない場合は、そのレコードにTitle_2
が与えられます。
私は1つの変数にすべてを組み合わせるためにしようとしていた。
var test = this.state.people.map(function(person, i) {
return {
first: function() {
return (
<div key={i}>{person.first}</div>
)
},
last: function(){
return (
<div>{person.last}</div>
)
}
}
});
そしてreturn
中:
<Col md={2}>
{test.first}
</Col>
<Col md={2}>
{test.last}
</Col>
が
これが動作しないなど、私は思っていた場合がありこの仕事をする方法でしたか?
私はあなたは間違いなくそれを行うことができ、完全に –
:-(テーブルを使用しないようにしようとしているけど、私はこの方法がよりきれいだと思うし、あなたが記述する必要があるコードはまた、私は同意するが、それは希望 –
短いです残りのアプリケーションを分割します。私は実際にテーブルを使ってこれを書いて、後で出てくる問題のせいでそれを書き直そうとしました。 –