Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 确定事件目标是否为“TextInput”`_React Native - Fatal编程技术网

React native 确定事件目标是否为“TextInput”`

React native 确定事件目标是否为“TextInput”`,react-native,React Native,我正在尝试以我的React原生形式为双击创建一个工作区域 该线程上的一个答案非常接近,它使用以下代码: <ScrollView showsVerticalScrollIndicator={true} automaticallyAdjustContentInsets={false} contentContainerStyle={styles.content} keyboardDismissMode='on-drag' keyboardShouldPer

我正在尝试以我的React原生形式为双击创建一个工作区域

该线程上的一个答案非常接近,它使用以下代码:

<ScrollView
    showsVerticalScrollIndicator={true}
    automaticallyAdjustContentInsets={false}
    contentContainerStyle={styles.content}
    keyboardDismissMode='on-drag'
    keyboardShouldPersistTaps={true}>
    <View
      onStartShouldSetResponderCapture={(e) => {
        const focusField = TextInputState.currentlyFocusedField();

        if (focusField != null && e.nativeEvent.target != focusField){
          dismissKeyboard();
        }
      }}>
        ...
    </View>
</ScrollView>    

{
const focusField=TextInputState.currentlyFocusedField();
if(focusField!=null&&e.nativeEvent.target!=focusField){
不使用键盘();
}
}}>
...
如果您没有点击当前选择的
TextInput
,这将关闭键盘。我想将其更改为仅当
e.nativeEvent.target
不是
TextInput
时才关闭键盘,这样可以避免在点击其他输入时关闭和重新打开键盘。但是,
e.nativeEvent.target
是一个数字

如何从该句柄获取节点类型?

谢谢