首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React ES6常量-清除焦点上的输入defaultValue

React ES6常量-清除焦点上的输入defaultValue
EN

Stack Overflow用户
提问于 2017-03-10 05:58:56
回答 3查看 5.1K关注 0票数 2

我试图清除焦点上的输入的defaultValue,但无论是内联还是在外部函数中都遇到了问题。你觉得最好的方法是什么?如果我使用value而不是defaultValue,也是同样的问题。

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

<input type="text"
  defaultValue={inputValue}
  onFocus = // clear input defaultValue 
  onBlur={() => dosomething()}/>
}

export default SomeComponent
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-03-10 06:10:56

如果你想使用React的ref,你可以这样做:

代码语言:javascript
复制
const SomeComponent = (inputValue) => (

  <input type="text"
    defaultValue={inputValue}
    ref={input => this.inputField = input}
    onFocus = {() => this.inputField.value = ""} 
    onBlur={() => dosomething()}/>
)

export default SomeComponent
票数 3
EN

Stack Overflow用户

发布于 2017-03-10 06:05:33

这行得通吗?onFocus={e => e.target.value == inputValue ? e.target.value = '' : return null}

票数 1
EN

Stack Overflow用户

发布于 2020-11-06 09:53:13

重置函数

代码语言:javascript
复制
const resetInput = (e) => {
  e.target.value = "";
}

输入HTML

代码语言:javascript
复制
<input type="text"
  defaultValue={inputValue}
  onFocus={(e) => resetInput(e)}
  onBlur={() => dosomething()}/>
}

或一个onFocus一行程序

代码语言:javascript
复制
<input type="text"
  defaultValue={inputValue}
  onFocus={(e) => e.target.value = ""}
  onBlur={() => dosomething()}/>
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42706265

复制
相关文章

相似问题

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