【发布时间】:2017-06-26 05:10:45
【问题描述】:
我在使用 ReactJS 和 JSX 将 employees 数组映射到新数组时遇到问题。 我的返回方法出了点问题。注意:React 和 ES6 的极限初学者。
如何让它工作?
这是我的代码:[live version on jsfiddle]
class EmployeesTable extends React.Component {
render() {
const employees = [{
name: 'John',
age: 34
}, {
name: 'Mary',
age: 23
}, {
name: 'Tom',
age: 100
}];
return ({
employees.map(employee => { <ul>
<li> {
employee.name
} </li> </ul>
});
});
}
};
class Directory extends React.Component {
render() {
return ( < section >
< h1 > Hello World < /h1> < EmployeesTable / >
< /section>
)
}
}
ReactDOM.render( <Directory / > , document.getElementById('directory'));
【问题讨论】:
-
固定小提琴链接到最新版本
-
return ({...});表示应该返回一个 object ({...}是一个对象字面量。您不能将任意函数调用放在对象字面量内(即({ foo() })是无效)。这与 JSX 无关。
标签: javascript arrays reactjs ecmascript-6 jsx