在 React Native 中使用 this.props.children 加载大组件是否有任何性能问题?
Is there any performance issue on loading big component using this.props.children in react native?
我是 React Native 的新手,我想知道,当我们使用 props.children
加载大组件时是否存在任何性能问题?
例如我有以下组件:
SafeScrollView.js
import React from 'react';
import { View, KeyboardAvoidingView, Platform } from 'react-native';
const SafeScrollView = (props) => {
if (Platform.OS === "android") {
return (
<View style={{flex:1, justifyContent:'center'}}>
{props.children}
</View>
);
}
return (
<KeyboardAvoidingView style={{flex:1, justifyContent:'center'}} behavior="padding">
{props.children}
</KeyboardAvoidingView>
)
}
export default SafeScrollView
现在,我想在我的注册屏幕中使用这个组件,它包含许多其他组件,如图像、文本输入、按钮等。意味着整个注册屏幕将加载到这个 SafeScrollView
组件中。那么它会在接下来的时间内造成任何性能问题吗?
这取决于您在子组件中使用的逻辑的复杂程度。但对于动画和图形使用较少的基本屏幕,不会影响性能。
我是 React Native 的新手,我想知道,当我们使用 props.children
加载大组件时是否存在任何性能问题?
例如我有以下组件:
SafeScrollView.js
import React from 'react';
import { View, KeyboardAvoidingView, Platform } from 'react-native';
const SafeScrollView = (props) => {
if (Platform.OS === "android") {
return (
<View style={{flex:1, justifyContent:'center'}}>
{props.children}
</View>
);
}
return (
<KeyboardAvoidingView style={{flex:1, justifyContent:'center'}} behavior="padding">
{props.children}
</KeyboardAvoidingView>
)
}
export default SafeScrollView
现在,我想在我的注册屏幕中使用这个组件,它包含许多其他组件,如图像、文本输入、按钮等。意味着整个注册屏幕将加载到这个 SafeScrollView
组件中。那么它会在接下来的时间内造成任何性能问题吗?
这取决于您在子组件中使用的逻辑的复杂程度。但对于动画和图形使用较少的基本屏幕,不会影响性能。