首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何清除组件的“TextInput”按钮

如何清除组件的“TextInput”按钮
EN

Stack Overflow用户
提问于 2019-08-14 09:48:41
回答 1查看 107关注 0票数 1

我在react-native-elements Input组件上使用react-native-testing-library。组件在编辑时显示clear按钮。

如何点击clear按钮来测试副作用?

这不起作用:

代码语言:javascript
复制
const addressField = component.getByPlaceholder("Address");
addressField.clear();

// TypeError: addressField.clear is not a function
EN

回答 1

Stack Overflow用户

发布于 2019-08-14 10:06:36

您可以使用clear option

代码语言:javascript
复制
handleSearchClear = () => {
this.setState({ query: "" })
}
....
<Input

  placeholder='BASIC INPUT'
  onClear={this.handleSearchClear}
  value={this.state.query}
/>

或者,您可以使用ref

代码语言:javascript
复制
this.input.clear();
...
<Input

  placeholder='BASIC INPUT'
  ref={ref => {this.input = ref;}}
  value={this.state.query}
/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57487222

复制
相关文章

相似问题

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