React - inline onfocus占位符=''

Kir*_*oss 4 input placeholder toggle reactjs

我通常使用内联onfocus/blur来切换输入中的占位符文本.像这样:

<input type="text" placeholder="Name" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Name'"/>
Run Code Online (Sandbox Code Playgroud)

这似乎在React中不起作用,我想知道在React中处理占位符切换的"正确"方法是什么.

小智 7

您仍然可以使用React内联:

<input 
  type="text" 
  placeholder="Name" 
  onFocus={(e) => e.target.placeholder = ""} 
  onBlur={(e) => e.target.placeholder = "Name"} />
Run Code Online (Sandbox Code Playgroud)