У меня возникла проблема с рендерингом некоторых элементов в React. (я использую ImmutableJS
)Рекурсивные остановки рекурсии без ошибок
renderComponents: function(components) {
if(components.isEmpty()) return [];
var table = [];
components.map(function(component) {
table.push(<ComponentTableElement key={ component.get('id') } data={ component } />);
if(component.has('children')) {
var children = component.get('children');
table.concat(this.renderComponents(children));
}
});
return table;
},
Как я искал ошибки, я обнаружил, что this.renderComponents(children)
ничего не возвратится и код почему-то останавливается.
Я имею в виду, что перед этой строкой все работает нормально, но затем после этой строки, когда я пытаюсь сделать console.log
что-то, оно не появляется. И он даже не достигает return table
.
Итак, что не так с этим кодом?