如何在样式化组件React中获取refs.value?

Ksy*_*sym 1 ref reactjs styled-components

我想要获取输入的ref值,而没有样式化的组件:

<form  role='form' method='POST' onSubmit= {::this.onSubmit}>               
<input id='name' type='text' ref='name' name='name'  required/>
<button> Register</button></form>


 onSubmit(e){
    e.preventDefault();
    console.log(this.refs.name.value)...}
Run Code Online (Sandbox Code Playgroud)

如何在样式组件中获取ref.value?

  <form  role='form' method='POST' onSubmit= {::this.onSubmit}>               
<StyledInput innerRef={name => { this.input = name }} id='name' type='text' name='name' />
<button> Register</button></form>  

 onSubmit(e){
e.preventDefault();
console.log(this.input);....}
Run Code Online (Sandbox Code Playgroud)

bam*_*mse 5

添加innerRef={name => { this.input = name }}使输入节点可通过以下方式使用this.input

console.log(this.input.value)
Run Code Online (Sandbox Code Playgroud)

您可以Event不使用而从中获取价值ref

onSubmit(e) {
    console.log(e.target.value)
}
Run Code Online (Sandbox Code Playgroud)

有关React表单的更多详细信息

演示组件:

console.log(this.input.value)
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你!