[問題] react component 如何使用"外部"的值

作者: keev (a)   2017-02-22 20:48:41
我在寫一個遊戲
希望game logic 和 view 能夠儘量分開
也就是說 game 獨立出一個物件
var game = new Game()
...
game.getCash()
game.nextMonth()
即使沒有實做畫面也可以正常運行
但另一方面
react 把變數放在 state 或 prop
無法用「外面的」變數去改變 state或prop
有種encapsulation 的感覺
那要如何把遊戲邏輯獨立出來 但又同時使用 react呢?
作者: async (非同步)   2017-02-22 22:06:00
用redux?
作者: mrbigmouth (大嘴先生)   2017-02-23 10:45:00
如果你的game物件不包含任何資料(資料放store裡)只是用來呼叫方法的物件 可以把game放在根container的context裡面 需要的子view再用context取得game來呼叫方法https://facebook.github.io/react/docs/context.html如果game物件包含資料 就只能把game做成可被訂閱的store了

Links booklink

Contact Us: admin [ a t ] ucptt.com