表单验证后,我无法读取属性ref
。结果是undefined
,我不明白为什么。我无法读取反应中dom元素的attribut'ref'
import React from 'react';
import {Link} from 'react-router-dom';
export default class Home extends React.Component {.
handleSubmit(e){
e.preventDefault();
console.log(e.name.value);
}
render() {
return (
<div>
<form onSubmit={this.handleSubmit}>
<input type='text' ref={ (input) => this.name = input} />
<input type='text' ref={ (input) => this.topic = input} />
<input type='submit'/>
</form>
</div>
)
}
}
感谢您的回答马里奥。我尝试了,但我有这个错误:“无法读取未定义的” –
@NedjimDN属性'名称'你是正确的,你的'handleSubmit'方法不能访问'this',因为它没有绑定到组件。我更新了我的答案。 –
谢谢马里奥!它现在工作:) –