react-native - 添加动态标签导航屏幕的正确方法:createMaterialTopTabNavigator
问题描述
代码工作得很好。我只想知道这是否是正确的做法。
我想要基于数组中的值的选项卡,所以我这样做了:
import React from "react";
import { createMaterialTopTabNavigator } from "@react-navigation/material-top-tabs";
const Tab = createMaterialTopTabNavigator();
function ProductListNavigator({ route }) {
const { subCategories, selectedSubcategory } = route.params;
return (
<Tab.Navigator
lazy={true}
lazyPreloadDistance={3}
>
{subCategories.map((subCategory) => (
<Tab.Screen
key={subCategory.id}
name={subCategory.name}
component={AppProductList}
options={{ tabBarLabel: subCategory.name }}
initialParams={{ subCategory }}
/>
))}
</Tab.Navigator>
);
}
export default ProductListNavigator;
这会低效吗?或者有更好的方法吗?
我正在使用 React 导航 v5
解决方案
推荐阅读
- javascript - 响应内容的浏览器窗口
- sql - T-SQL 子选择以检索具有值而不是 NULL 的列的行
- javascript - 解开循环链表是什么意思?
- react-native - React Native Webscraping Attempt: undefined is not a function (near '...this.state.items.map...')
- json - 具有不同字段的 Django json 序列化程序
- vuejs2 -
浏览器状态栏中的 url 更改但页面内容未更新 - android - 是否可以为日历 DayOfWeek 参数输入多个值?
- google-cloud-platform - 如何在不上网的情况下访问同一区域的云运行实例?
- loops - iMacro - 如何在多个 url 上完成相同的任务
- ios - 如何让 UICollectionView 在读取其第一个单元格的标签之前读取其自己的可访问性标签?