javascript - 如何在 React Native 中使用 ref 清除文本组件

标签 javascript reactjs react-native

我想在超时时使用 ref 清除文本组件,但找不到。

<Text style={{ color: "#fff" }} ref={text => this._text = text}>
              {isKeyValid === undefined
                ? null
                : isKeyValid
                ? "Key is been verified."
                : "Your key is invalid or expired."}
</Text>

clearErrorMessages = () => {
   setTimeout(() => {
   //something like that here which i have no idea  
   this._text.clear() 
   }, 2000);
}

关于这些人的任何想法谢谢...

最佳答案

没有方法可以清除 <Text> 中的文本成分。 您可以这样做:获取您想要在状态变量中显示的任何值,并在需要时将其设置为空字符串。

在构造函数中:

this.state={
  value:"myvalue",
}

渲染中

<Text>{this.state.value}</Text>

然后在您想要清除文本的任何操作/功能上执行此操作:

this.setState({value:""});

关于javascript - 如何在 React Native 中使用 ref 清除文本组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55513708/

相关文章:

javascript - 在点击功能上动画化图像,同时重叠其兄弟元素

reactjs - 在渲染不同的组件时 react "Cannot update a component (` BrowserRouter`)“使用 firebase 注册新用户时发出警告

javascript - 三次点击作为 React 上的事件?

javascript - Undefined 不是对象 animated.interpolate react native

javascript - 移动网络服务无法使用

javascript - 在Canvas中实现拉伸(stretch)橡皮筋效果

javascript - 多个元素加载时的回调

javascript - 连续 setState 不能按预期工作

react-native - 使用 React Native 在手机上搜索音频文件

ios - 如何使用 React Native Firebase 动态链接获取 iOS 的初始链接?