reactjs - 使用 React-Navigation v4 延迟加载特定选项卡
问题描述
我正在使用 React-Navigation V4,问题是,是否有任何延迟加载仅特定选项卡的方法,例如如果我有四个选项卡并且我想在选项卡组件初始化后加载两个选项卡并且不想加载其他两个选项卡只有当用户激活它们时才会加载两个。如果我lazy: true
在 React 中使用它将工作所有选项卡,或者延迟加载将被禁用或全部启用。
解决方案
不幸的是,反应导航 v4 中没有这样的东西。但是如果你想获得性能,你可以使用其他方法来延迟加载屏幕的一部分。
const TabPage = (props) => {
const [renderHeavy, setRender] = useState(false)
useEffect(() => {
InteractionManager.runAfterInteraction(() => setRender(true))
}, [])
return (
<View style={styles.body}>
{
renderHeavy &&
<HeavyComponent />
}
<AnotherComponent />
</View>
)
}
推荐阅读
- .net-core - 如何在 ASP .Net Core 3 中使用 UseRequestLocalization?
- swift - Firebase 项目在数据库更改的集合视图中多次返回
- json - 我有 sql 数据框如何将其转换为所需的 json 格式
- awk - 检查文件中的多行内容
- c# - 带有异步 Task.Run 方法的死锁,带有来自 Synchronus 方法的 Wait 和超时
- c# - 在图像的特定位置显示对象
- java - 自动装配注释 bean 在侦听器类中为空
- c++ - Changed value through set function but; value not changing when called
- r - 如果在闪亮数据表的行中的任何位置存在条件,是否可以获得 formatStyle
- regex - 使用正则表达式删除单个标点符号