【发布时间】:2019-12-31 16:16:39
【问题描述】:
在react-jss documentation,作者写道: '基于 HOC 的 API 自 v10 起已弃用,将在 v11 中删除。'
据我了解,这意味着像 injectSheet 和 withStyles 这样的 HOC 功能在 V11 中将不再可用。
新的基于 react 的样式表生成函数似乎都是基于 react 钩子的。 createUseStyles 函数对我和我的团队来说似乎很有希望,直到进一步查看源代码后,我们才意识到它只能在函数组件中使用,因为它使用了钩子。
问题
作为一个团队,我们仍然大量使用 React Class 组件,并且没有计划完全转向钩子,不是因为钩子没有用,而是因为有时函数式组件不是编写一个最好或最有组织的解决方案零件。
也许我遗漏了一些东西——但似乎除了从核心 jss 编写我们自己的手动实现之外,现在对于基于 React 类的组件没有任何解决方案。
开发人员有什么解决方案可以以类似于createUseStyles 实现的方式使用react-jss,跟上最新版本的react-jss,能够传递动态道具等。不写手动实现?
【问题讨论】: