У меня возникли проблемы с тем, что React не отображает данные, относящиеся к свойствам компонента:
import React from 'react';
import {ItemListing} from './ItemListing.js';
export var SearchResults = React.createClass({
render: function() {
console.log('Render called! SearchResults props', this.props); // Fires and displays data as expected
return (
<div>
{this.props.items.forEach(function(item) {
console.log(item); // Fires correctly
<ItemListing item={item} /> // Does not run - a console.log() inside the render method of this component does not fire
})}
</div>
)
}
});
Этот компонент загружается внутри своего родителя как <SearchResults items={this.state.items} />
, а console.log()
внутри функции рендеринга выше действительно показывает, что свойства загружаются, как и ожидалось (после первоначальной загрузки как пустого, поскольку данные поступают из вызова Ajax выше по течению). ).
Однако компонент внутри цикла forEach, похоже, не загружается, нет отображения, и console.log() в верхней части его метода рендеринга, похоже, не срабатывает.
Я новичок в реагировании, поэтому могу упустить что-то очевидное, но может ли кто-нибудь сказать мне, что я делаю неправильно?