React Native 底部选项卡导航器。 tabBarButton: () => {} 选项不起作用
React Native Bottom tabs navigator. tabBarButton: () => {} option is not working
我有一个问题。当我将 Tab 导航器与单独的 Tab.Screen 一起使用时,我应该有一个选项 tabBarButton,如 here 所述。但是当我尝试使用它时,它会抛出一个错误。
代码如下:
<Tab.Screen
options={{
tabBarIcon: ({ focused }) => {
return (
<TabIcon
focused={focused}
icon={icons.trade}
isTrade
label='Trade'
/>
);
},
tabBarButton: (props) => {
<TouchableOpacity {...props} onPress={() => console.log('wa')}>
<Text>Touch</Text>
</TouchableOpacity>;
},
}}
name='Trade'
component={Home}
/>
此处堆栈错误:
enter image description here
写成 useFonts.js 的来源有时会发生变化。我认为此文件不会导致错误。当我删除 tabBarButton 选项时,它可以正常工作。
顺便说一下,我正在为此使用 EXPO
您必须 return tabBarButton
回调中的组件。这可以通过两种方式完成:
通过添加 return
语句:
tabBarButton: (props) => {
return <TouchableOpacity {...props} onPress={() => console.log('wa')}>
<Text>Touch</Text>
</TouchableOpacity>;
},
或删除回调的括号并使其成为隐式 return:
tabBarButton: (props) => <TouchableOpacity {...props} onPress={() => console.log('wa')}>
<Text>Touch</Text>
</TouchableOpacity>,
我有一个问题。当我将 Tab 导航器与单独的 Tab.Screen 一起使用时,我应该有一个选项 tabBarButton,如 here 所述。但是当我尝试使用它时,它会抛出一个错误。
代码如下:
<Tab.Screen
options={{
tabBarIcon: ({ focused }) => {
return (
<TabIcon
focused={focused}
icon={icons.trade}
isTrade
label='Trade'
/>
);
},
tabBarButton: (props) => {
<TouchableOpacity {...props} onPress={() => console.log('wa')}>
<Text>Touch</Text>
</TouchableOpacity>;
},
}}
name='Trade'
component={Home}
/>
此处堆栈错误: enter image description here
写成 useFonts.js 的来源有时会发生变化。我认为此文件不会导致错误。当我删除 tabBarButton 选项时,它可以正常工作。
顺便说一下,我正在为此使用 EXPO
您必须 return tabBarButton
回调中的组件。这可以通过两种方式完成:
通过添加 return
语句:
tabBarButton: (props) => {
return <TouchableOpacity {...props} onPress={() => console.log('wa')}>
<Text>Touch</Text>
</TouchableOpacity>;
},
或删除回调的括号并使其成为隐式 return:
tabBarButton: (props) => <TouchableOpacity {...props} onPress={() => console.log('wa')}>
<Text>Touch</Text>
</TouchableOpacity>,