样式化的组件会被记忆吗?

时间:2018-06-27 21:42:14

标签: styled-components

只是想知道样式化的组件是否被记忆,或者是否可以/需要独立进行?具体来说,是否将传递给模板文字的道具进行了记忆化,以便仅在道具的值发生变化时才重新渲染样式化的组件?

如果需要独立完成,您该怎么做?

1 个答案:

答案 0 :(得分:0)

我检查了源代码,似乎它对生成的CSS进行了哈希处理,并且仅在哈希不存在时才更新页面样式。当道具不变时,这应该可以防止对DOM的更改。

该组件本身不存储。您可以使用React.memo()来实现。但是当主题更改时,您可能会遇到问题。