【发布时间】:2016-01-08 12:17:59
【问题描述】:
ES6 新手,我试图制作一个像这样的 React 简单功能组件
// ./Todo.jsx
export default const Todo = ({
todos,
onTodoClick,
}) => (
<ul>
{todos.map( (todo, i) =>
<li key = {i}
onClick = {() => onTodoClick(i) }
style = {{textDecoration: todo.completed ? 'line-through': 'none' }}
>
{todo.text}
</li>
)}
</ul>
)
但是
// Another file
import Todo from './Todos.jsx';
console.log(Todo) // undefined
没有产生箭头函数。
但是如果我在导出链接中去掉“const todo =”部分,就像这样
export default ({
todos,
onTodoClick,
}) => (...)
成功导入。
这是为什么呢?
【问题讨论】:
标签: ecmascript-6