【发布时间】:2017-08-07 10:11:42
【问题描述】:
我正在使用 React 和 Meteor。
在顶层,我有一个 MainWrapper 组件。如果用户数据尚未到达则显示加载,如果没有用户则登录/注册,然后如果有所有用户数据则显示真实页面。
这是为了防止组件使用 Meteor.user() 并且在数据到达时重新渲染之前的一小段时间未定义。
那么,进入真正的问题:
这是在 MainWrapper 的底部。
export default createContainer(() => {
return {
user: Meteor.user(),
};
}, MainWrapper);
每个用户帐户文档都有一个包含名字、朋友、通知等的个人资料属性。所以我非常需要有关应用程序的这些数据。
我最好将用户作为 MainWrapper 的道具传递下去吗?
或者我应该在每个需要它的组件中订阅该数据吗? (或者我什至需要订阅吗?如果组件仅在 MainWrapper 确保用户可用时才加载,那么我可以在组件中使用 Meteor.user() 而无需额外开销吗?)
任何帮助将不胜感激!
【问题讨论】:
-
这个问题是
meteor特有的,还是您只是在react中询问您需要如何以正确的方式 做到这一点?
标签: reactjs meteor meteor-accounts