每种情况都有不同的用例吗?什么时候应该在makeStyles上使用withStyles?
答案 0 :(得分:5)
Hook API(makeStyles/useStyles
)只能与功能组件一起使用。
Higher-order component API(withStyles
)可以与类组件或函数组件一起使用。
它们都提供相同的功能,并且styles
和withStyles
的{{1}}参数没有区别。
如果将其与功能组件一起使用,则建议使用Hook API(makeStyles
)。与makeStyles
(并在内部委托给withStyles
相比),makeStyles
有点额外的开销。
答案 1 :(得分:2)
何时应在makeStyles上使用Styles?
可能永远不会,但这里有一些用例(狭窄):
componentDidCatch
生命周期方法感兴趣,则希望对基于类的组件进行样式设置。