首页 > 解决方案 > 在运行时导入组件是否会影响应用程序的性能?

问题描述

如果我在 render/componentWillMount 中导入一个组件,这会影响性能吗?

例如

render() {
    var Comp = require('./App1').default
    return (
      <View style={{ flex: 1 , backgroundColor: 'black'}}>
        <Comp />
      </View>
    )
}

我这样做的原因是基于 JSON 数据动态替换页面。

标签: reactjsreact-native

解决方案


render()React 可以多次调用,而且没有破坏性。React 将比较你返回的内容render(),并使用它来选择要挂载和卸载的内容。

如果您将警报移动到componentDidMount,您将看到真正安装的内容。


推荐阅读