Компонент с состоянием и без гражданства

Вы можете использовать итеративный подход, создавая вспомогательные массивы.

var parts = [[0, 1], [0, 1, 2, 3], [0, 1, 2]],
    result = parts.reduce((a, b) => a.reduce((r, v) => r.concat(b.map(w => [].concat(v, w))), []));

console.log(result.map(a => a.join(', ')));
.as-console-wrapper { max-height: 100% !important; top: 0; }

4
задан Sulthan 24 February 2019 в 13:20
поделиться

2 ответа

Нет, нет.

Методы жизненного цикла, связанные с компонентом, который имеет состояние, должны работать независимо от того, где они находятся в иерархии компонентов.

0
ответ дан Sagar Kulthe 24 February 2019 в 13:20
поделиться

Каждый компонент проходит свой жизненный цикл и является независимым независимо от того, отображаются ли они в компоненте с состоянием или без состояния. Также компонент с состоянием в компоненте без состояния не влияет на родительский компонент.

Единственное предостережение в том, что компонент выше в иерархии останавливает рендеринг, реализуя shouldComponentUpdate или расширяя PureComponent (не ре-рендеринг, когда нет изменений в реквизите или состоянии) или by using React.memo функциональные компоненты. Методы или обновления жизненного цикла детей также не будут вызваны.

0
ответ дан Shubham Khatri 24 February 2019 в 13:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: