【问题标题】:Nested datatable while mapping映射时嵌套数据表
【发布时间】:2016-11-29 20:03:49
【问题描述】:

基本上我有两个表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 或类似的东西,以便 &lt;SingleProduct/&gt; 类可以显示所有类别与映射产品有关..但这只是另一回事。

怎么做?

【问题讨论】:

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


    【解决方案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>
        );
    

    }

    【讨论】:

    • 但是单品怎么知道要取出哪些品类呢?有没有类似映射 id == x 的东西?
    • 嘿.. 我假设映射是 item.categoryId === categoryItem.id 其中 item 是产品。我假设产品和类别之间的关系是一对一或多对一
    • find函数会返回映射到每个产品的类别
    • 哦,对了,由于某种原因,我跳过了查找部分。对不起。这正是我想要的,谢谢。 :)
    • :) 很高兴为您提供帮助
    猜你喜欢
    • 2017-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-13
    • 2020-02-04
    • 1970-01-01
    • 2013-03-21
    • 1970-01-01
    相关资源
    最近更新 更多