Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在React.js中循环对象并创建子组件_Javascript_Reactjs - Fatal编程技术网

Javascript 如何在React.js中循环对象并创建子组件

Javascript 如何在React.js中循环对象并创建子组件,javascript,reactjs,Javascript,Reactjs,我是React.js的新手,在子组件中遇到了问题。我有一个对象,我需要遍历它,它应该使用该对象的值创建子组件。先谢谢你 var o = { playerA: { name: 'a', }, playerB: { name: 'b', } }; var Players = React.createClass({ getPlayers: function(){ return o; },

我是React.js的新手,在子组件中遇到了问题。我有一个对象,我需要遍历它,它应该使用该对象的值创建子组件。先谢谢你

var o = {
    playerA: {
        name: 'a',
    },

    playerB: {
        name: 'b',
    }
};


var Players = React.createClass({
    getPlayers: function(){
        return o;
    },    

    render: function() {
        return (
            <div>
                <div className="row"> Players</div>
                {this.getPlayers()}
                <Player /> 
            </div>
        );
    }
});


var Player = React.createClass({    
    render: function(){
        return (
            <div className="row" > player {this.name} < /div>
        )
    }
});

React.render(<Players />, document.getElementById('container'));
var o={
普拉耶拉:{
名称:‘a’,
},
播放者B:{
名称:‘b’,
}
};
var Players=React.createClass({
getPlayers:function(){
返回o;
},    
render:function(){
返回(
球员
{this.getPlayers()}
);
}
});
var Player=React.createClass({
render:function(){
返回(
播放器{this.name}
) } }); React.render(,document.getElementById('container');
结果应该是:

球员a

球员b


我已在以下地点摆好小提琴:

首先,使用
.map
对数据进行迭代,以便可以返回每个项目的标记(子组件)。在子组件标记中,在属性中传递该项的数据

{Object.keys(yourObject).map(function(key) {
  return (
    // Add a key to the list item, it is mandatory from react
    // What the key consists of if it's the id or not is up to you
    // it needs to be unique though
    <ChildComponent key={key} data={yourObject[key]}/>
  );
})}
属性/属性不必使用名称“data”。类似于
info={yourObject[key]}
this.prop.info
一样有效

看一看“连接数据模型”
<div>Player: {this.props.data.name}</div>