reactjs - 在运行时导入组件是否会影响应用程序的性能?
问题描述
如果我在 render/componentWillMount 中导入一个组件,这会影响性能吗?
例如
render() {
var Comp = require('./App1').default
return (
<View style={{ flex: 1 , backgroundColor: 'black'}}>
<Comp />
</View>
)
}
我这样做的原因是基于 JSON 数据动态替换页面。
解决方案
render()
React 可以多次调用,而且没有破坏性。React 将比较你返回的内容render()
,并使用它来选择要挂载和卸载的内容。
如果您将警报移动到componentDidMount
,您将看到真正安装的内容。
推荐阅读
- google-cloud-firestore - 您如何在 Firestore 模拟器和云之间切换?
- mongodb - Mongodb 找不到用户“user@database”
- http - Cloud Foundry 上的正常关闭/连接耗尽:SIGTERM/keep-alive HTTP 连接
- anylogic - 如何在 GIS 模型中定期记录我的位置?
- python - 如何逐行填充左列和右列相邻单元格的平均值?
- qt - 如何在 Qt 中拦截/修改 excape 关键功能
- java - 如何修复自定义列表视图设置错误的值?
- authentication - 如何记住登录用户?(使用金字塔和一般)
- spring - 即使我没有被授权,Spring 会话也会生成会话
- psycopg2 - 将 psycopg2 附加到 python3.7