トップレベルのReactrbコンポーネントで読み込み状態を処理する最良の方法を誰かが教えてくれることを願っています.Reactive Recordを介したデータの遅延読み込みです.
私のゴールは、最上位コンポーネントが待機状態を表示し、その子コンポーネントがレンダリングに必要なデータを取得してから、コンポーネント全体をすばやくレンダリングすることです。ロードするデータが大量にある場合に「ぎくしゃくした」エクスペリエンスが作成されるため、子コンポーネントを使用した個々の待機状態は望ましくありません。
この例を考えると:
class PostsWithCommentsList < React::Component::Base
before_mount do
state.posts! Post.all
end
def everything_loaded?
#how do I know when all posts and all comments are loaded?
end
def render
div do
ul do
state.posts.each do |post|
li { post.title }
ul do
post.comments.each do |comment|
li { comment.body }
end
end
end
end if everything_loaded?
end
end
end
everything_loaded を取得するにはどうすればよいですか? コンポーネントがすばやくスムーズに描画されるように、すべての投稿とすべてのコメントが読み込まれたことを確認する方法は?
すべてのヘルプは大歓迎です。ありがとうございました