Client Side Sorting
Here we have an API that sorts based on the orderBy
field. By wrapping our Collection
in a Query that sorts, we can ensure we maintain the correct order after pushing
new posts.
Our example code starts sorting by title
. Try adding some posts and see them inserted in the correct sort
order.
getPosts
NewPost
PostList
UserList
import { useSuspense } from '@data-client/react'; import { getPosts } from './getPosts'; import NewPost from './NewPost'; export default function PostList({ author }: Props) { const posts = useSuspense(getPosts, { author, orderBy: 'title', group: 'react', }); return ( <div> {posts.map(post => ( <div key={post.pk()}>{post.title}</div> ))} <NewPost author={author} /> </div> ); } interface Props { author: string; }
🔴 Live Preview
Store▶