У меня возникли проблемы с реакцией. Я использую функцию карты в рендере, и функция componentDidMount вызывается до ее завершения.ReactJS - ComponentDidMount выполняет перед визуализацией
Вот фрагмент моего кода
componentDidMount: function() {
console.info("didMount");
},
render: function() {
return React.createElement("div", null,
this.state.fields.map(function(field) {
console.info("field" + field);
return React.createElement("span", null, field);
}.bind(this)));
}
Она печаталась "didMount" перед "поле ...". Как я могу это решить? Кажется, что карта асинхронна.
Thank's
Представлены 'this.state.fields' в' componentDidMount'? –
запустите 'map' вне' React.createElement' и включите его, только внутри обратного вызова 'render' –
Есть ли у вас пример, Олег? this.state.fields содержит список реагирующих компонентов, которые я хочу добавить. Возможно ли создать div React с элементами на компонентеWillMount, а затем передать его для отображения переменной this.state.var? –