没有沙箱的ESP32,四层隔离机制保护嵌入式应用安全
2026/9/26 9:37:56
在 SDK 55 中,Label、Icon、Badge和VectorIcon现在作为NativeTabs.Trigger上的静态属性访问,而不是单独的导入。
// SDK 53/54 import { NativeTabs, Icon, Label, Badge, VectorIcon, } from "expo-router/unstable-native-tabs"; // SDK 55+ import { NativeTabs } from "expo-router/unstable-native-tabs";| SDK 53/54 | SDK 55+ |
|---|---|
<Icon /> | <NativeTabs.Trigger.Icon /> |
<Label /> | <NativeTabs.Trigger.Label /> |
<Badge /> | <NativeTabs.Trigger.Badge /> |
<VectorIcon /> | <NativeTabs.Trigger.VectorIcon /> |
| (不适用) | <NativeTabs.BottomAccessory /> |
用于 iOS +26 上 Apple Music 风格迷你播放器的新组件,浮动在标签栏上方:
<NativeTabs> <NativeTabs.BottomAccessory> {/* 标签页上方的内容 */} </NativeTabs.BottomAccessory> <NativeTabs.Trigger name="(index)"> <NativeTabs.Trigger.Label>Home</NativeTabs.Trigger.Label> </NativeTabs.Trigger> </NativeTabs>在 Android 和 Web 上,此组件将渲染为无操作。请改用绝对定位将视图放置在标签栏上方。
md属性用于 Android 上 Material 图标字形的新md属性(与现有的drawable并列):
<NativeTabs.Trigger.Icon sf="house" md="home" />import { NativeTabs, Icon, Label, Badge, } from "expo-router/unstable-native-tabs"; export default function TabLayout() { return ( <NativeTabs minimizeBehavior="onScrollDown"> <NativeTabs.Trigger name="(index)"> <Label>Home</Label> <Icon sf="house.fill" /> <Badge>3</Badge> </NativeTabs.Trigger> <NativeTabs.Trigger name="(settings)"> <Label>Settings</Label> <Icon sf="gear" /> </NativeTabs.Trigger> <NativeTabs.Trigger name="(search)" role="search"> <Label>Search</Label> </NativeTabs.Trigger> </NativeTabs> ); }import { NativeTabs } from "expo-router/unstable-native-tabs"; export default function TabLayout() { return ( <NativeTabs minimizeBehavior="onScrollDown"> <NativeTabs.Trigger name="(index)"> <NativeTabs.Trigger.Label>Home</NativeTabs.Trigger.Label> <NativeTabs.Trigger.Icon sf="house.fill" md="home" /> <NativeTabs.Trigger.Badge>3</NativeTabs.Trigger.Badge> </NativeTabs.Trigger> <NativeTabs.Trigger name="(settings)"> <NativeTabs.Trigger.Label>Settings</NativeTabs.Trigger.Label> <NativeTabs.Trigger.Icon sf="gear" md="settings" /> </NativeTabs.Trigger> <NativeTabs.Trigger name="(search)" role="search"> <NativeTabs.Trigger.Label>Search</NativeTabs.Trigger.Label> </NativeTabs.Trigger> </NativeTabs> ); }Icon、Label、Badge、VectorIconexpo-router/unstable-native-tabs的NativeTabs导入<Icon />替换为<NativeTabs.Trigger.Icon /><Label />替换为<NativeTabs.Trigger.Label /><Badge />替换为<NativeTabs.Trigger.Badge /><VectorIcon />替换为<NativeTabs.Trigger.VectorIcon />