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)
添加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)
演示组件:
console.log(this.input.value)
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你!