我面临的问题是TypeError : props.navigation.getParam不是一个功能.(props.navigation.getParam('name')年.我用的是reactNavigation version 5.x.这个代码在reactNavigation 3中工作.我做错了什么?

这是我的密码

export default class ChatScreen extends Component {
static navigationOption = ({ navigation }) => {
    return {
        title: navigation.getParam('name', null)
    }
}
 
constructor(props) {
    super(props);
   
  
    this.state = {
        person:{
           name:props.navigation.getParam('name'),
            phone:props.navigation.getParam('phone'),
            // name:'Raushan',
          //   phone:9931428888
        },
        textMessage: ''
    };
   
}

状态节值出错.

`

const Stack = createStackNavigator();
function App() {
  return (
    <NavigationContainer>
      <Stack.Navigator initialRouteName="Auth">
        <Stack.Screen name="AuthLoading" component={AuthLoadingScreen} />
        <Stack.Screen name="App" component={HomeScreen} options={{ title: 'Chats' }}/>
        <Stack.Screen name="Chat" component={ChatScreen} options={({ route }) => ({ title: route.params.name })}/>
        <Stack.Screen name="Auth" component={LoginScreen} />
      </Stack.Navigator>
    </NavigationContainer>
  );
}
export default App;

`

并在屏幕上导航

onPress={()=>this.props.navigation.navigate('Chat',item)}

推荐答案

这是有效的

 this.state = {
    person:{
      name: props.route.params.name,
      phone: props.route.params.phone,
    },
    textMessage: ''
};

React-native相关问答推荐

如何根据设备主题更改React Native中状态栏的背景?

为什么当键盘出现在react native 时我的按钮会上升?按钮视图位置是绝对的?

React Native Ios错误 - ENOENT:no such file or directory, uv_cwd (null)

reactnavigation后退按钮的自定义后退导航

如何在react-native 中从 FlatList 中删除元素/索引?

React Native Expo - 不再支持 Node.js 版本 11.13.0

redux-observable 您在预期流的地方提供了 undefined

react-native StyleSheet 属性和选项列表

更改整个 React Native App 的语言

redux-saga:如何以编程方式为yields 创建多个calls/side-effects?

为了回调 URL 的目的,在 Expo 中运行的 React Native 元素的 info.plist 在哪里?

Firebase JavaScript SDK 和 react-native-firebase 有什么区别

React Native 错误找不到模块metro-config/src/defaults/blacklist

文本在 android 中被截断以响应本机

在 UIManager 中找不到RNCSafeAreaView

试图注册两个同名的视图 RNGestureHandlerButton

Expo在使用Windows 10的android模拟器上运行

react-native:0.41 app.json

在 React Native 中检测向左滑动

如何更改后退按钮标签,react-navigation