reactjs - 使用小组件的 React-Native 性能
问题描述
快速提问,
为了组织我的项目,我LinearGradient
定义了一些与此类似的组件:
export class YellowGradient extends React.Component{
render() {
return <LinearGradient id="yellow-gradient" x1="200" y1="0" x2="200" y2="400">
<Stop offset="0" stopColor="#f4eb42" />
<Stop offset="1" stopColor="#e0db7d" />
</LinearGradient>
}
}
这使我能够在 SVG 组件上在整个系统中重用相似的颜色(即,<YellowGradient>
当我想要这个黄色渐变时,我只需要在 SVG 组件的定义中添加一个),但是我担心像这样的嵌套组件也可能会添加应用程序的大量开销。
我担心是对的,还是像这样的小型常量组件会被优化掉?为了重用像这样的小组件,是否有更好的模式可以遵循?
提前致谢
解决方案
唯一知道的方法是测试它。但是,如果您确实遇到任何优化问题,我建议您使用React.PureComponent
. 这将提高您的应用程序速度并停止那些减慢应用程序的重新渲染。
推荐阅读
- powershell - 将值传递给 TeamCity 元运行程序中的 PowerShell 脚本
- amazon-redshift - Redshift 临时表身份列
- pandas - 比较和删除熊猫中的行
- python - 使用 crontab 时处理子文件夹
- flutter - 在构建 Home(dirty, state: _HomeState#75cb9) 时引发了以下 ArgumentError:
- bash - for循环中的Bash shell任务
- wordpress - 来自自托管服务器的 Wordpress 插件自动更新
- reinforcement-learning - 在 A2C 中创建分离的演员和评论家模型,ray[rrlib]
- debugging - 如何避免自定义 Julia 迭代器中的内存分配?
- c# - 覆盖 GetHashCode() - 散列的随机分布有多重要?