[问题] 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