我希望有人可以指出在顶级 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
我如何获得一切加载?检查所有帖子和所有评论是否已加载以便组件快速流畅地绘制的方法?
非常欢迎所有帮助。谢谢