映射时嵌套数据表

时间:2016-11-29 20:03:49

标签: javascript reactjs model-view-controller mapping reactjs.net

基本上我有两个表productscategories。 我设法将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。我尝试谷歌搜索,但我真的不知道如何谷歌它。 通常情况下,我可以发送两个模型来从控制器查看,并且可以在foreach中进行foreach,第二个模型只需查看categories fk_product_id或类似的内容,以便<SingleProduct/>类可以显示与映射产品相关的所有类别..但这只是一个不同的故事。

怎么做?

1 个答案:

答案 0 :(得分: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>
    );

}