【问题标题】:How to insert multidimensional array data in react js?reactjs中如何插入多维数组数据?
【发布时间】:2016-03-05 03:51:14
【问题描述】:

在这里,我包含了我的示例代码。如果它是一维数组,我可以轻松地将 json 数据插入到我的代码中。如何通过 react js 实现多维 json 数据?

var Category = React.createClass({
  render: function() {
    return (
        <div>
          {this.props.data.map(function(el,i) {
            return <div key={i}>
                <div>
                    {el.product}
                </div>
                <div>
                    {el.quantity}
                </div>
            </div>;
          })}
        </div>
    );
  }
});

var data = [
    {
        product:"a",
        quantity:28,
        sub:[
            {
                subItem:'a'
            },
            {
                subItem:'b'
            }
        ]
    },
    {
        product:"b",
        quantity:20,
        sub:[
            {
                subItem:'a'
            },
            {
                subItem:'b'
            }
        ]
    }
];


React.render(<Category data={data}/>, document.body);

【问题讨论】:

    标签: javascript json multidimensional-array reactjs


    【解决方案1】:

    您可以像这样为子类别创建组件,

    var SubCategory = React.createClass({
      render: function () {
        var list = this.props.data.map(function(el, i) {
          return <li key={i}>{ el.subItem }</li>;   
        });
    
        return <ul>{ list }</ul>;
      }
    });
    

    并在Category组件中使用

    {this.props.data.map(function(el,i) {
      return <div key={i}>
        <div>{el.product}</div>
        <div>{el.quantity}</div>
        <SubCategory data={ el.sub } />
      </div>;
    })}
    

    Example

    【讨论】:

    • 感谢您的快速回复。而且我还需要一个帮助。如何从网络服务器读取数据?
    • @Sathya 将 ajax 调用添加到您需要使用新数据更改状态的 componentDidMound 处理程序 - 就像 jsfiddle.net/69z2wepo/22731。仅在此示例中替换执行 ajax 调用的方法的 ajax 调用 - 就像 jquery $.ajax
    猜你喜欢
    • 2015-06-08
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    • 1970-01-01
    • 2017-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多