为什么react-jss样式函数没有在mobx存储更新上执行?

时间:2018-04-10 12:18:23

标签: javascript reactjs mobx mobx-react jss

我正在使用mobx-react,与react-jss库结合使用样式。

我面临的问题是商店更新不会导致样式定义中的函数使用新道具执行 确切的方案可以在这里复制 https://codesandbox.io/s/2wkw6m75kj

观察 -

  • 我首先使用 react-jss injectSheet 方法注入样式,然后注入mobx商店注入。通过这种方式,商店可用作样式规则的道具(需要在道具更新时动态更新样式),商店更新时正在重新呈现组件但样式函数未执行。
  • 我尝试使用mobx和react-jss的注入函数作为装饰器而不是函数,它会导致相同的行为。

使用的Mobx版本 - 3.5.1 使用Mobx-react版本 - 4.4.2 使用React-jss版本 - 8.4.0 浏览器 - 电子1.8.2

我想知道,如果我有什么事情可以解决这个问题,或者我自己做错了什么?

1 个答案:

答案 0 :(得分:0)

尝试将const style移动到状态,每次页面显示时都应该通过条件