我正在使用React和Meteor。當前用戶的流星應用程序數據結構?
在頂層,我有一個MainWrapper組件。如果用戶數據尚未到達,則顯示加載;如果沒有用戶,則顯示登錄/註冊;如果有全部用戶數據,則顯示實際頁面。
這是爲了防止使用Meteor.user()的組件,並且它在數據到達之前重新呈現之前的一小段時間內未定義。
所以,到真正的問題:
這是MainWrapper的底部。
export default createContainer(() => {
return {
user: Meteor.user(),
};
}, MainWrapper);
每個用戶帳戶的文件有名字配置文件屬性,朋友,通知等於是我需要周圍的App這個數據相當多。
對我來說最好是將用戶從MainWrapper作爲道具傳遞下來?
或者我應該訂閱每個需要它的組件的數據嗎? (或者我甚至需要訂閱?如果組件只有一次加載MainWrapper確保用戶可用,那麼我可以在沒有額外開銷的情況下在組件中使用Meteor.user()?)
任何幫助將不勝感激!
這個問題具體到'流星',還是你只是問你需要怎麼做?在'react'中正確的方法? –