我正在使用React和Meteor。当前用户的流星应用程序数据结构?
在顶层,我有一个MainWrapper组件。如果用户数据尚未到达,则显示加载;如果没有用户,则显示登录/注册;如果有全部用户数据,则显示实际页面。
这是为了防止使用Meteor.user()的组件,并且它在数据到达之前重新呈现之前的一小段时间内未定义。
所以,到真正的问题:
这是MainWrapper的底部。
export default createContainer(() => {
return {
user: Meteor.user(),
};
}, MainWrapper);
每个用户帐户的文件有名字配置文件属性,朋友,通知等于是我需要周围的App这个数据相当多。
对我来说最好是将用户从MainWrapper作为道具传递下来?
或者我应该订阅每个需要它的组件的数据吗? (或者我甚至需要订阅?如果组件只有一次加载MainWrapper确保用户可用,那么我可以在没有额外开销的情况下在组件中使用Meteor.user()?)
任何帮助将不胜感激!
这个问题具体到'流星',还是你只是问你需要怎么做?在'react'中正确的方法? –