reactjs - 如何在 React Native 中为 useRef 钩子(Hook)设置 Typescript 类型?

标签 reactjs typescript react-native

如何正确键入 React Native TextInput 的 useRef?
使用以下代码,我收到以下错误。

Property 'isFocused' does not exist on type 'MutableRefObject<TextInput>'



import React, { useRef } from 'react';
import { TextInput } from 'react-native';

const TestScreen = () => {

  const searchInputRef = useRef<TextInput>();

  const updateSearchText = (searchText: string) => {
    console.log(searchTextRef.isFocused()); //  👈 Error here.
  };

  return (
    <TextInput
      ref={searchInputRef}
      placeholder="Search"
      onChangeText={(text: string) => updateSearchText(text)}
      autoCorrect={false}
      autoCapitalize="none"
      value={searchText}
    />
  )

}

最佳答案

它应该是

 const updateSearchText = (searchText: string) => {
    console.log(searchInputRef.current.isFocused());
  };

关于reactjs - 如何在 React Native 中为 useRef 钩子(Hook)设置 Typescript 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59350522/

相关文章:

angular - 如何从CKEditor获取数据?

reactjs - Fetch 和 setInterval react 钩子(Hook)问题

javascript - 如何使用 React.js 在 5 秒后隐藏消息

angular - 在文本字段中输入完成后几毫秒触发 observable

objective-c - React Native 和 Objective C 委托(delegate)

reactjs - 如何在堆栈导航器(react-navigation 2.X)中卸载以前安装的组件?

reactjs - 当应用程序在 Debug模式下运行时, native 按钮 OnPress 不会触发

javascript - 使用 React 和 Semantic Ui 在 Javascript 中处理更改

reactjs - 一次更新多个组件的状态

html - Angular:重新渲染图像标签中的异步数据