ИМХО: получение данных из компонента довольно затратная операция (нужно передавать callback родителя, учитывать структуру данных и т.д.)
поэтому имеет смысл создавать дочерние компоненты только для отображения данных
например:
class ItemsList extends React.Component {
render() {
return(
<div>
<ul>
<Item name="Item1" />
<Item name="Item2" />
...
но в большинстве случаев код Item довольно тривиален:
class Item extends React.Component {
render() {
return <li>{this.props.name}</li>;
}
}
тогда возникает вопрос, зачем создавать компонент для 1-2х строк HTML-кода, если их можно разместить в родителе?
Item, Вы сохраняете данные вдочернемили вродительскомкомпоненте? напримерinputкуда сохранять? – ravend May 17 '17 at 12:01input-дочкипри обработки в родителе? я знаю только такой способ: при создании дочки предать в неё callback или state родителя, и уже сама дочка будет вносить изменения в родителя, но тогда я возвращаюсь к началу своего вопроса, зачем создавать дочку если она все равно пишет в родителя? только иззадеструктуризациябольшого компонента? ведь по сути дочка жестка привязывается в родителю и повторно может быть использована только в похожем компоненте – ravend May 17 '17 at 12:47