Files
reffuse/packages/example/src/views/posts/VPosts.tsx
Julien Valverdé 18d94c77e2
Some checks failed
Lint / lint (push) Failing after 9s
Posts
2025-01-14 22:11:13 +01:00

26 lines
604 B
TypeScript

import { Chunk } from "effect"
import { VPost } from "../post/VPost"
import { Reffuse } from "./reffuse"
import { PostsState } from "./services"
export function VPosts() {
const state = Reffuse.useMemo(PostsState.PostsState)
const [posts] = Reffuse.useRefState(state.posts)
return (
<div className="flex-col gap-2 items-stretch">
{Chunk.map(posts, (post, index) => (
<VPost
key={`${ index }-${ post.id }`}
index={index}
post={post}
/>
))}
</div>
)
}