React native Redux connect函数错误:只能在函数组件的主体内部调用挂钩

React native Redux connect函数错误:只能在函数组件的主体内部调用挂钩,react-native,redux,react-redux,react-hooks,React Native,Redux,React Redux,React Hooks,如果我换这条线 让Auth=connect(null,null)(AuthScreen) 用这个 让Auth=AuthScreen 一切正常。然而,我需要使用redux,我得到了这个错误 不变冲突:只能在 功能组件 此错误位于: 在ConnectFunction中(由SceneView创建) 在SceneView中(由SwitchView创建) 在SwitchView中(由Navigator创建) 在导航器中(位于createAppContainer.js:387) 在NavigationCon

如果我换这条线

让Auth=connect(null,null)(AuthScreen)

用这个

让Auth=AuthScreen

一切正常。然而,我需要使用redux,我得到了这个错误

不变冲突:只能在 功能组件

此错误位于: 在ConnectFunction中(由SceneView创建) 在SceneView中(由SwitchView创建) 在SwitchView中(由Navigator创建) 在导航器中(位于createAppContainer.js:387) 在NavigationContainer中(位于App.js:29) 供应商内部(App.js:28) 应用程序内(位于renderApplication.js:34) 在RCTView中(在View.js:45) 在视图中(位于AppContainer.js:98) 在RCTView中(在View.js:45) 在视图中(位于AppContainer.js:115) 在AppContainer中(位于renderApplication.js:33)

此错误位于: 在NavigationContainer中(位于App.js:29) 供应商内部(App.js:28) 应用程序内(位于renderApplication.js:34) 在RCTView中(在View.js:45) 在视图中(位于AppContainer.js:98) 在RCTView中(在View.js:45) 在视图中(位于AppContainer.js:115) 在AppContainer中(位于renderApplication.js:33)

AuthScreen.js

class AuthScreen extends Component{
    render(){
        return(
            <Text>This is a text</Text>
        ) }}

export default AuthScreen
类AuthScreen扩展组件{
render(){
返回(
这是一篇课文
) }}
导出默认AuthScreen

请显示
AuthScreen
如您所见,我更改了AuthScreen,但仍然出现相同的错误@文科夫斯基
    {
  "name": "untitled16",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "npm": "^6.9.0",
    "prop-types": "latest",
    "react": "^16.8.3",
    "react-dom": "^16.8.3",
    "react-native": "^0.58.4",
    "react-native-gesture-handler": "^1.1.0",
    "react-navigation": "^3.8.1",
    "react-redux": "^7.0.2",
    "redux": "^4.0.1",
    "redux-thunk": "^2.3.0"
  },
  "devDependencies": {
    "@babel/core": "7.4.3",
    "@babel/runtime": "7.4.3",
    "babel-jest": "24.7.1",
    "jest": "24.7.1",
    "metro-react-native-babel-preset": "0.53.1",
    "react-test-renderer": "16.8.3",
    "redux-devtools": "^3.5.0"
  },
  "jest": {
    "preset": "react-native"
  }
}
class AuthScreen extends Component{
    render(){
        return(
            <Text>This is a text</Text>
        ) }}

export default AuthScreen