2017-07-27 213 views
0

我試圖指派反應數據const date這裏,這樣持續了價值得到通過this.props.date流星 - createContainer反應變量

傳播到我的組件我使用amplify存儲用戶選定的日期到瀏覽器的本地存儲。

export default createContainer(() => { 

    // Amplify Store 
    const date = amplify.store("date") || ''; 

    return { date}; 
}, sidePanel); 

我可以看到瀏覽器的本地存儲的是變化值的變化,然而,this.props.date沒有更新。

任何想法,如果這是一個可接受的方法?

我知道,終極版或者類似的圖書館應該被使用,但它會爲這個小項目我工作過殺。

感謝

+0

你會在[componentWillReceiveProps](https://facebook.github.io/react/docs/react-component.html#componentwillreceiveprops)中收到任何新的道具嗎? – Jankapunkt

回答

0

做一些閱讀後,我已經瞭解到,流星附帶的反應數據源數量:Meteor.status

  • Session變量
  • 數據庫查詢的集合
  • 訂閱句柄上的ready()方法
  • Meteor.user
  • Meteor.userId
  • Meteor.loggingIn

我在我的問題做什麼用createContainer以概率的無功數據源。

流星提供了一個API來創建自己的custom reactive data source

但是作爲一個簡單的解決辦法,我已經使用擴展流星的Session變量this package並將其存儲在通過瀏覽器中擴增的本地存儲。

值得一提的是,Amplify帶有簡單易用的pub/sub系統,可以幫助連接所有前端事件。