React-navigation 推送新屏幕时出错
React-navigation error when pushing new screen
问题:问题不是在编译时出现,如果它是编译时那么语法有问题但是当我推送时它会出现,并且控件无法到达下一个屏幕表示渲染和构造函数 .so 在我使用导航推送时发出。推送新屏幕有些问题,但有什么问题如何解决。
我在尝试推送新屏幕时遇到一些错误。我从其他屏幕推送的同一屏幕工作正常,但我在 navigationOptions 和 setParams 中添加了自定义 header 以进行自定义操作,所有操作都正常,现在我正尝试从该屏幕转到另一个屏幕出现问题找出问题所在,
我正在使用 "react-navigation": "1.0.0-beta.11",
我用于 header 的代码,并且设置动作正常
static navigationOptions = ({ navigation }) => ({
title: '',
headerTintColor: variables.white,
headerStyle: { backgroundColor: variables.spoRed },
gesturesEnabled: false,
// custom header
header: (
<Header
onChangeText={
navigation.state.params && navigation.state.params.onChangeText
}
goBack={navigation.state.params && navigation.state.params.goBack}
seachAction={
navigation.state.params && navigation.state.params.seachAction
}
/>
),
});
这里我设置Params 触发动作header 工作正常
componentWillMount() {
this.props.navigation.setParams({
onChangeText: this.onChangeText,
goBack: this.goBack,
seachAction: this.seachAction,
});
//这是我推送新屏幕的代码,但出现错误
this.props.navigation.navigate(
'detail',
{},
NavigationActions.navigate({ routeName: 'DETAILSA' }),
);
找不到什么问题,我在这里做错了什么
我认为这里的问题不是反应导航。
您正在某处呈现未用 Text
包裹的字符串。也许,检查您在 detail
路由中使用的组件的渲染方法。
您收到错误消息是因为标题是空字符串。使用title: ' '
,或升级到最新版本解决问题。
问题:问题不是在编译时出现,如果它是编译时那么语法有问题但是当我推送时它会出现,并且控件无法到达下一个屏幕表示渲染和构造函数 .so 在我使用导航推送时发出。推送新屏幕有些问题,但有什么问题如何解决。
我在尝试推送新屏幕时遇到一些错误。我从其他屏幕推送的同一屏幕工作正常,但我在 navigationOptions 和 setParams 中添加了自定义 header 以进行自定义操作,所有操作都正常,现在我正尝试从该屏幕转到另一个屏幕出现问题找出问题所在,
我正在使用 "react-navigation": "1.0.0-beta.11",
我用于 header 的代码,并且设置动作正常
static navigationOptions = ({ navigation }) => ({
title: '',
headerTintColor: variables.white,
headerStyle: { backgroundColor: variables.spoRed },
gesturesEnabled: false,
// custom header
header: (
<Header
onChangeText={
navigation.state.params && navigation.state.params.onChangeText
}
goBack={navigation.state.params && navigation.state.params.goBack}
seachAction={
navigation.state.params && navigation.state.params.seachAction
}
/>
),
});
这里我设置Params 触发动作header 工作正常
componentWillMount() {
this.props.navigation.setParams({
onChangeText: this.onChangeText,
goBack: this.goBack,
seachAction: this.seachAction,
});
//这是我推送新屏幕的代码,但出现错误
this.props.navigation.navigate(
'detail',
{},
NavigationActions.navigate({ routeName: 'DETAILSA' }),
);
找不到什么问题,我在这里做错了什么
我认为这里的问题不是反应导航。
您正在某处呈现未用 Text
包裹的字符串。也许,检查您在 detail
路由中使用的组件的渲染方法。
您收到错误消息是因为标题是空字符串。使用title: ' '
,或升级到最新版本解决问题。