Reactjs 键盘拒绝在React Native上更改redux存储

Reactjs 键盘拒绝在React Native上更改redux存储,reactjs,react-native,redux,react-redux,keyboard,Reactjs,React Native,Redux,React Redux,Keyboard,每当我的redux的一部分声明我订阅了更新时,我的TextInput就会失去焦点,键盘也会关闭。当我对从useSelector返回的部分状态进行解构时,问题往往更严重。对于我需要的每个特定值,切换到选择器可以大大缓解这个问题(我确信这有助于我的整体性能),但并没有解决它 我在整个应用程序中使用useSelector和useDispatch挂钩,没有专用的HOC。 这些是我正在使用的相关软件包 "react-native": "0.60.5", "react-redux": "^7

每当我的redux的一部分声明我订阅了更新时,我的TextInput就会失去焦点,键盘也会关闭。当我对从
useSelector
返回的部分状态进行解构时,问题往往更严重。对于我需要的每个特定值,切换到选择器可以大大缓解这个问题(我确信这有助于我的整体性能),但并没有解决它

我在整个应用程序中使用useSelector和useDispatch挂钩,没有专用的HOC。 这些是我正在使用的相关软件包

    "react-native": "0.60.5",
    "react-redux": "^7.2.0",
    "redux": "^4.0.4",
    "redux-logger": "^3.0.6",
    "redux-saga": "^0.16.0"
我的目标是,这将像
useState
hook一样工作,组件将重新渲染,但不会关闭我的键盘


谢谢您的帮助

我的键盘在文本输入中也有同样的问题。我还使用了redux、useSelector和useDispatch,所以我认为它可能需要做些什么。但事实并非如此

textInput位于我从数组映射的组件中

<View key={index + '' + new Date().getMilliseconds()} style={styles.container} >
  <View style={styles.goalcontainer}>
    <TouchableOpacity onPress={() => copyGoalValues(index)}>
      <Text style={styles.goaltext}>
        {goalhh} x {goalkg}
      </Text>
    </TouchableOpacity>
  </View>

CopyGoalValue(索引)}>
{goalhh}x{goalkg}

问题是,我给了组件一个随机键(new Date().getmillizes()),所以每次应用程序渲染它时,它都会得到一个新键,这使组件相信它是一个新组件,因此关闭了键盘。

我的键盘在文本输入中也有同样的问题。我还使用了redux、useSelector和useDispatch,所以我认为它可能需要做些什么。但事实并非如此

textInput位于我从数组映射的组件中

<View key={index + '' + new Date().getMilliseconds()} style={styles.container} >
  <View style={styles.goalcontainer}>
    <TouchableOpacity onPress={() => copyGoalValues(index)}>
      <Text style={styles.goaltext}>
        {goalhh} x {goalkg}
      </Text>
    </TouchableOpacity>
  </View>

CopyGoalValue(索引)}>
{goalhh}x{goalkg}
问题是,我给了组件一个随机键(new Date().getmillizes()),因此每次应用程序呈现时,它都会得到一个新键,这使组件相信它是一个新组件,因此关闭了键盘