我有以下 React 组件:
class Form extends React.Component {
handleSubmit(e) {
e.preventDefault();
let loginInput = ReactDOM.findDOMNode(this.refs.login);
// change Main component's state
this.props.addCard(loginInput.value);
// reset the form
loginInput.value = '';
}
render() {
return(
<form onSubmit={this.handleSubmit}>
<input placeholder="githug login" ref="login" />
<button>Add Login</button>
</form>
);
}
}
如您所见,我希望在handleSubmit
提交表单时调用该函数。我已经通过将函数添加到onSubmit
处理程序来表明这一点。
该函数在正确的时间被调用。但是,该this
函数内的值是null
。这让我感到惊讶,因为我期望 的valuethis
成为 React 组件。this
null的事实让我感到惊讶,因为我使用的逻辑/代码与官方 React 文档所建议的非常相似。
我很感激帮助弄清楚为什么this
React 组件不是,如预期的那样,以及如何修复代码以使其成为。