neu ES6, ich habe versucht, eine einfache funktionale Komponente wie diesekann nicht exportieren const Pfeil Funktion
// ./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>
)
Aber
// Another file
import Todo from './Todos.jsx';
console.log(Todo) // undefined
nicht nachgeben den Pfeil Funktion Reagieren zu machen.
aber wenn ich die "const todo =" Teil in dem Export Link wegzulassen, wie so
export default ({
todos,
onTodoClick,
}) => (...)
Es wird erfolgreich eingeführt.
Warum ist das?
Mögliche Duplikat [ES6 Exportstandard AssignmentExpression] (http://stackoverflow.com/questions/24925628/es6-export-default-assignmentexpression) – Bergi