"+" это оператор сложения или конкатенации строк, поэтому каждый из объектов переводится в строку. Если метод
toString()
у объекта не определён, строка будет "[objectObject]".
Вместо этого, создайте массив, заполните его в цикле, и вставьте как есть. Понадобится каждому элементу добавить уникальное значение свойства "key", иначе React может ругаться. См. документацию React про
Dynamic Children.
render() {
var i, rows = [];
for(i=0;i<N;i++) { rows.push( <UserRow key={ i } /> ); }
// ..
return (
<div>
{ rows }
</div>
);
}
state задействовать в вашем случае, скорее всего, вообще не нужно.