mongodbからレコードをフェッチしてreactjsに表示しています。これらのレコードを日付フィールドに並べ替えて並べ替えます。私に提案してください。reactjs - 日付フィールドに基づいてソートされた順序でレコードを表示します。mongodb
モンゴーを使用していません。 Reactjsとmongodbだけ。
mongodbからレコードをフェッチしてreactjsに表示しています。これらのレコードを日付フィールドに並べ替えて並べ替えます。私に提案してください。reactjs - 日付フィールドに基づいてソートされた順序でレコードを表示します。mongodb
モンゴーを使用していません。 Reactjsとmongodbだけ。
JSON形式のデータを受け取っている場合は、そのデータを配列に変換してから、ソートを希望のデータフィールドに基づいて行います。アンダースコア、ライブラリのlodashソートを使用して、すぐに利用できるメソッドを使用できます。
編集: オブジェクトを配列に変換してソートする方法を示す別の回答を参照してください。
私たちはそのためのサンプルコードを持っていますか?reactjsに新しいです... – Karthikeyan
あなたは新しい配列にエントリをソートし、それらの...
class SearchResultsList extends React.Component {
constructor(props) {
super(props);
this.state = {};
this.renderItems = this.renderItems();
}
renderItems() {
// using slice to avoid mutation
const items = this.props.items.slice().sort((a, b) => {
return b.date - a.date; // or some other logic to determine if a and b should be swapped
});
items.map(item =>
<SearchResults
key={item.id}
item={item}
open={this.props.open}
/>
);
}
render() {
return (
<tbody>
{this.renderItems()}
</tbody>
);
}
}
class SearchResults extends React.Component {
constructor(props) {
super(props);
this.state = {};
}
render() {
return (
<tr
onClick={this.handleOpen}
style={{
color: "blue",
fontsize: "12",
cursor: "pointer"
}}
>
<td>
{this.props.item.OrderNumber}
</td>
<td>
{this.props.item.Assignee}
</td>
<td>
{this.props.item.Status}
</td>
<td>
{this.props.item.OrderDate}
</td>
<td>
{this.props.item.CreatedDate}
</td>
</tr>
);
}
}
これは動作しません。それは日付フィールド自体を表示しません。 – Karthikeyan
をレンダリングする可能性がより多くの情報を提供してください。あなたのバックエンドは明白ですか?あなたはmongoooseを使っていますか?おそらくデータのレンダリングを担当するコンポーネントのスニペットを投稿します。 –
私がアップロードしたコードを見つけてください。 mongodbとreactjsを使用しています。 – Karthikeyan