styled-components - 样式化的组件是否被记忆?
问题描述
只是想知道样式化的组件是否被记忆,或者我是否可以/需要独立地做到这一点?具体来说,传递给模板文字的道具是否已被记忆,这样样式化的组件仅在道具的值发生变化时才会重新渲染?
如果它需要独立完成,你如何做到这一点?
解决方案
我检查了源代码,它似乎对生成的 CSS 进行了哈希处理,并且仅在哈希不存在时才更新页面样式。当 props 没有改变时,这应该可以防止 DOM 发生变化。
组件本身不会被记忆。你可以用 React.memo() 包装来实现这一点。但是当主题发生变化时,您可能会遇到问题。
推荐阅读
- algorithm - 具有正权重和直径 D 的图中的单源最短路径
- java - 如何使用错误解码器抛出异常/获取数据 - OpenFeign
- reactjs - 从另一个动态组件渲染动态组件
- c# - 在多个页面上连续打印 DataGridView 内容
- c# - 将 gzip 压缩的 blob 复制到 Azure 文件共享时放气
- amazon-web-services - 如何设置 AWS sagemaker - 资源限制错误
- python - python连接4列满的问题
- linux - sed - 多行查找和替换
- powershell - 在调用任何其他 cmdlet 之前,您必须调用 Connect-AzureAD cmdlet
- linux - Linux:获取文件夹中文件的实际大小