首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React Native: Hooks - useRef

React Native: Hooks - useRef
EN

Stack Overflow用户
提问于 2019-11-04 09:14:32
回答 2查看 2.6K关注 0票数 0

我一直在ReactJS上工作,但对React Native来说是全新的。我正尝试在TextInput上使用useRef,但它不起作用。

代码语言:javascript
复制
const Playground = () =>{

  const inputName = useRef();

  const addName = e => {
    Alert.alert(inputName.current.value);  
  }

  return (
      <SafeAreaView>    
            <TextInput ref={inputName} placeholder="name"></TextInput>
            <Button title="add" onPress={addName}></Button>          
      </SafeAreaView>
  );
}

export default Playground;

使用我在上面的ReactJS中使用的代码,当按下addName按钮时,它总是返回空字符串。我也尝试了useEffect,如下所示,但得到了相同的结果。

代码语言:javascript
复制
  useEffect(() => {
    if(!inputName.current) return;

    Alert.alert(inputName.current.value);

  }, [inputName.current])

我试着做了一些搜索,但我找不到答案。我可以像使用ReactJS一样在React Native中使用useRef吗?

EN

回答 2

Stack Overflow用户

发布于 2019-11-19 13:29:59

您可以尝试这样做:

代码语言:javascript
复制
inputName.current._root.props.value
票数 0
EN

Stack Overflow用户

发布于 2021-03-04 06:25:48

我相信React Native强烈建议使用state而不是ref。在这种特殊情况下,您可以使用useState

另请参阅Direct Manipulation

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58686093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档