【发布时间】:2018-08-23 13:27:36
【问题描述】:
我正在尝试将一个组件作为我的堆栈导航器标题。这是代码:
const Test = ({ navigation }) => {
return (
<View>
<Text>Test1</Text>
<Text>Test2</Text>
</View>
);
};
const stackNav = createStackNavigator(
{
ProductionList: {
screen: List,
navigationOptions: {
header: {
title: <Test />
}
}
},
ProductionBoard: {
screen: Board
}
},
{
navigationOptions: {
headerStyle: {
backgroundColor: colors.dark
},
headerTintColor: "#fff",
headerTitleStyle: {
fontWeight: "bold"
}
}
}
);
我收到以下错误:
TypeError: renderHeader is not a function
This error is located at:
in StackViewLayout (at withOrientation.js:30)
in withOrientation (at StackView.js:58)
in RCTView (at View.js:60)
in View (at Transitioner.js:146)
in Transitioner (at StackView.js:22)
in StackView (at createNavigator.js:96)
in Navigator (at createKeyboardAwareNavigator.js:11)
in KeyboardAwareNavigator (at createNavigationContainer.js:393)
in NavigationContainer (at SceneView.js:10)
in SceneView (at createTabNavigator.js:10)
in RCTView (at View.js:60)
in View (at ResourceSavingScene.js:14)
in RCTView (at View.js:60)
in View (at ResourceSavingScene.js:10)
in ResourceSavingScene (at createBottomTabNavigator.js:83)
in RCTView (at View.js:60)
in View (at createBottomTabNavigator.js:74)
in RCTView (at View.js:60)
in View (at createBottomTabNavigator.js:73)
in TabNavigationView (at createTabNavigator.js:91)
in NavigationView (at createNavigator.js:96)
in Navigator (at createNavigationContainer.js:393)
in NavigationContainer (at SceneView.js:10)
in SceneView (at SwitchView.js:12)
in SwitchView (at createNavigator.js:96)
in Navigator (at createNavigationContainer.js:393)
in NavigationContainer (at App.js:56)
in RCTSafeAreaView (at SafeAreaView.ios.js:34)
in SafeAreaView (at AppContainer.js:30)
in AppContainer (at App.js:55)
in App (at renderApplication.js:33)
in RCTView (at View.js:60)
in View (at AppContainer.js:102)
in RCTView (at View.js:60)
in View (at AppContainer.js:122)
in AppContainer (at renderApplication.js:32)
关于如何解决这个问题的任何想法?
【问题讨论】:
-
您确定您共享的代码是错误的来源吗?在错误堆栈中看不到它们。
-
错误发生在 React Navigator (RN) 内部。所有的调用堆栈都是来自 RN 的内部函数......
-
我看到这是唯一使用该功能的地方github.com/facebook/react-native/blob/…
标签: reactjs react-native react-navigation