小编典典
除了@Dan的答案,我认为其他答案对您没有帮助/有用,因为它们不会遍历您的JSON对象。
为了正确执行此操作,您需要遍历JSON对象中的每个键。您可以通过几种方法来执行此操作,其中之一是使用Object.keys()。像下面的代码片段。
此解决方案遍历JSON对象中的每个键,并将其推入数组。一旦有了该数组,就可以map()像往常一样使用遍历它,并将相关的props传递给另一个子组件。
class MyApp extends React.Component {
render() {
var json = {“active”:{“label”:”Active”,”value”:”12″},”automatic”:{“label”:”Automatic”,”value”:”8″},”waiting”:{“label”:”Waiting”,”value”:”1″},”manual”:{“label”:”Manual”,”value”:”3″}};
var arr = [];
Object.keys(json).forEach(function(key) {
arr.push(json[key]);
});
return
- {arr.map(item => )}
;
}
}
class MyAppChild extends React.Component {
render() {
return
{this.props.label + ” – ” + this.props.value};
}
}
ReactDOM.render(, document.getElementById(‘myapp’));
2020-07-22
版权声明:本文为weixin_39568926原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。