2016-04-14 3 views
0

См. Приложение TodoMVC here. Код для него: herecomponentDidUpdate prevProps показывает новые значения при использовании es6 и Babel

Когда вы добавляете todo и редактируете его, первое значение, зарегистрированное в консоли, должно быть значением перед редактированием, а второе значение после редактирования.

Однако оба значения, зарегистрированные в журнале, являются значениями после редактирования. Превращения не проходят. Эта проблема не встречается в исходном потоке TodoMVC, написанном в js/jsx Биллом Фишером.

Я думаю, что это ошибка с Вавилоном, но я не смог точно определить.

+0

Любой шанс вы смотрите на журналы в Chrome, где на консоли отображается «текущее состояние» регистрируемых объектов (таким образом, что делает до и после того, как бревна выглядят одинаково)? Это сбило меня с аналогичными симптомами в прошлом. –

ответ

0

Причина, по которой это произошло, состояла в том, что она мутировала объект состояния и устранена, когда вы принимаете неизменный подход.

В потоке TodoMVC, написанном Биллом Фишером, он возвращает новый объект.

Для получения дополнительной информации см https://discuss.reactjs.org/t/componentdidupdate-prevprops-has-new-values-instead-of-old-when-using-es6-and-babel/3695