Вложенные датированные при отображении

В основном у меня есть две таблицы products а также categories, Мне удалось наметить products с:

var ProductsList = React.createClass({
render: function () {
    var EachProduct = this.props.data.map(function (item) {
        return (
                <SingleProduct key={item.Id } data={item}/>
        );
    });
    return (
        <ul>
            {EachProduct}
        </ul>
        );
}

});

... и еще есть второй стол categories, Я попробовал поискать в Google, но я не знал, как это сделать. Обычно я мог просто послать две модели для просмотра из контроллера и мог просто делать foreach в foreach, а вторая просто смотрела в categories за fk_product_id или что-то подобное, так что <SingleProduct/> класс может показать все категории, которые связаны с сопоставленным продуктом.. но это просто другая история.

Как это сделать?

1 ответ

Решение

Может быть, что-то подобное поможет:

render: function () {
var EachProduct = this.props.data.map(function (item) {
    var category = this.props.categories.find((categoryItem)=>{
         return (item.categoryId === categoryItem.id)
    })
    return (
            <SingleProduct key={item.Id } data={item} category={category}/>
    );
});
return (
    <ul>
        {EachProduct}
    </ul>
    );

}

Другие вопросы по тегам