首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ReactJS以两种方式使表中的列可排序

问如何使用ReactJS以两种方式使表中的列可排序
EN

Stack Overflow用户
提问于 2017-06-07 11:22:21
回答 0查看 5.6K关注 0票数 2

我正在用ReactJS构建一个简单的应用程序,它通过调用某个API来使用JSON数组。然后,我将数组的结果填充到一个表中。现在,我想使表中的列可排序。我理想情况下想要的是升序和降序排序。一旦我在标题上单击了升序排序,它就应该按降序排序,反之亦然。这是我的代码。

代码语言:javascript
复制
class ParentComponent extends Component {
constructor(props) {
 super(props);
 this.state = { data: [] };
}

componentDidMount() {
  fetch("http://hostname:xxxx/yyyy/zzzz")
  .then(function(response) {
    return response.json();
  })
  .then(items => this.setState({ data: items }));
 }

render() {
var newdata = this.state.data;

return (
  <table className="m-table">
    <thead>
      <tr>
        <th>AccountName</th>
        <th>ContractValue</th>
      </tr>
    </thead>
    <tbody>
      {newdata.map(function(account, index) {
        return (
          <tr key={index} data-item={account}>
            <td data-title="Account">{account.accountname}</td>
            <td data-title="Value">{account.negotiatedcontractvalue}</td>
          </tr>
        );
      })}
    </tbody>
  </table>
  );
 }
}

export default ParentComponent;
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44402937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档