Stavo guardando this fiddle per MobX e ho visto questi due modi di definire React Components in ES6 anche in altri posti, come la serie di video di Red Hawghead di Dan Abramov.Due modi di definire i componenti di reazione ES6
@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>
);
La mia domanda è, quando è opportuno utilizzare ogni tipo?
Sembra che i componenti più semplici siano in grado di utilizzare la sintassi più semplice, ma mi piacerebbe seguire una regola o una linea guida.
Grazie!
Ottima risposta! Grazie! –
"usarlo è raccomandato in quasi tutti i casi." Suggerirei di revisionarlo, dato che non è un buon consiglio e molti probabilmente smetteranno di leggerlo. – rossipedia
Come non è un buon consiglio @rossipedia? Sono abbastanza sicuro che sia vero! – mxstbr