Ich habe mir this fiddle für MobX angesehen und ich habe diese zwei Möglichkeiten gesehen, React Components in ES6 auch an anderen Orten zu definieren, wie Dan Abramovs Egghead Redux Video Serie.Zwei Möglichkeiten zum Definieren von ES6 React Components
@observer
class TodoListView extends Component {
render() {
return <div>
<ul>
{this.props.todoList.todos.map(todo =>
<TodoView todo={todo} key={todo.id} />
)}
</ul>
Tasks left: {this.props.todoList.unfinishedTodoCount}
</div>
}
}
const TodoView = observer(({todo}) =>
<li>
<input
type="checkbox"
checked={todo.finished}
onClick={() => todo.finished = !todo.finished}
/>
<input
type="text"
value={todo.title}
onChange={ e => todo.title = e.target.value } />
</li>
);
Meine Frage ist, wann ist es angemessen, jeden Typ zu verwenden?
Es scheint, als ob die einfacheren Komponenten in der Lage sind, die einfachere Syntax zu verwenden, aber ich möchte, dass eine Regel oder Richtlinie folgt.
Danke!
Große Antwort! Vielen Dank! –
"es wird in fast allen Fällen empfohlen." Ich würde vorschlagen, das zu überarbeiten, da es kein wirklich guter Rat ist und viele werden dort wahrscheinlich aufhören zu lesen. – rossipedia
Wie ist es nicht ein guter Rat @rossipedia? Ich bin mir ziemlich sicher, dass es wahr ist! – mxstbr