之前一直没用过ES6的箭头函数,最近在学习React的相关知识的时候,发现里面用到了许多箭头函数的写法,自己在使用箭头函数的大括号的时候也遇到过问题:You are using the in-browser Babel transformer. Be sure to precompile your scripts for production !
===========================下面就直接上代码===========================
1、不带大括号的情况:
function NumberList(props) {
const numbers = props.numbers;
const listItem = numbers.map( (number) =>
<ListItem key={number.toString()} value={number} />
);
return (
<ul>
{listItem}
</ul>
);
}
这时箭头函数指向的就是这个函数的返回值,如果只用到返回值的时候,只写一个箭头就可以了。
2、带大括号的情况:
function NumberList(props) {
const numbers = props.numbers;
const listItem = numbers.map( (number) => {
return <ListItem key={number.toString()} value={number} />
});
return (
<ul>
{listItem}
</ul>
);
}
这时就相当于一个function的代码块,是需要写上返回值的,就是要把值 return 出去,否则就不会有结果的。