我正在使用React Navigation
,我想在StackNavigator
中添加右键。添加右键后,我收到了这样的错误:
对象无效作为React子对象(找到:具有键{对象}的对象)。 如果您要渲染子集合,请使用数组
如何修复该错误?
以下是代码:
import React, {Component} from 'react';
import {View, Text} from 'react-native';
class ReviewScreen extends Component {
static navigationOptions = {
title: 'Review Jobs',
header: () => {
return {
right: <Text>Go right</Text>
};
}
}
render (){
return (
<View>
<Text>ReviewScreen</Text>
</View>
);
}
}
export default ReviewScreen;
答案 0 :(得分:4)
不要使用header
。 header
需要一个表示整个标头的React组件,而不是普通对象。使用headerRight
:
static navigationOptions = {
title: 'Review Jobs',
headerRight: <Text>Go right</Text>
}
答案 1 :(得分:1)
您无法在标题选项中呈现对象。您正在返回一个对象而不是文本标记。只需更改下面的代码即可使其正常工作: -
headerRight:<Text>Go right</Text>
而不是: -
header: () => {
return {
right: <Text>Go right</Text>
};
}
答案 2 :(得分:1)
您可以使用headerRight
道具将标题的右键设置为自定义按钮。
示例强>
static navigationOptions = {
title: 'Review Jobs',
headerRight:<Text>Go right</Text>
}