В моем проекте у меня есть вызов действия, которое вызывает вызов webservice и, в свою очередь, посылает действия на результат ws, эти действия изменяют хранилище. Моя проблема заключается в:Вызов компонентаDidMount, когда API отвечает
ComponentDidUpdate() {
If (this.props.messages.length) {
Const items = this.props.messages.filter (this.isDisplayable);
This.timer = setInterval (() => {
If (items.length> 0) {
This.props.popItem (items);
} Else {
ClearInterval (this.timer);
}
}, This.props.interval);
}
}
На самом деле он запущен несколько раз, и у меня есть предупреждения о
Внимание: flattenChildren (...): Столкнутые двое детей с тем же ключом,
1
, Детские ключи должны быть уникальными; Когда двое детей делят ключ, будет использоваться только первый ребенок.
Я использовал componentDidMount но он запускает его перед апи отвечает.
Мой вопрос: Есть ли способ обновить компонент только при ответе моего действия или, альтернативно, передать предупреждения?
Та же самая проблема: [http://stackoverflow.com/ вопросы/33391205/warning-flattenchildren-faced-two-children] (http://stackoverflow.com/questions/33391205/warning-flattenchildren-encountered-two-children) –
На каком языке это? В JavaScript ключевые слова чувствительны к регистру, и нет 'If' или' Const'. – Pavlo