ReactJSで、特定のAPIを呼び出してJSON配列で動作する単純なアプリケーションを構築しています。次に、配列の結果を表に取り込みます。私は今、テーブルの列をソート可能にしたいと考えました。誰かがそれで私を助けることができますか?ここに私のコードです。ReactJSでテーブルをソート可能にする方法は?
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;
デフォルトでは、これをチェックしてください:http://allenfang.github.io/react-bootstrap-table/start.html列のソートの例:http://allenfang.github.io/react-bootstrap-table/example.html#sort –
私はテーブルの行をクリックしてrowIDを引っ張って何かをするようなカスタム機能も使用しています。ですから、 'react-bootstrap-table'を使うことはできません。私は追加するコードを探しています。 –
データからテーブルをレンダリングするので、データを並べ替えて再レンダリングするだけです。それは理にかなっていますか? – Ted