目前非常新的反应。尝试创建一个输入框,当我在输入框中键入并单击提交时,将弹出一个警告框,其中包含我键入的文本。
import React from "react";
import "./App.css";
class TodoListt extends React.Component {
state = {};
constructor(props) {
super(props);
this.input = React.createRef();
}
handleSubmit(e) {
e.preventDefault();
console.log(this._inputElement.value);
}
render() {
return (
<div>
<form onSubmit={this.handleSubmit}>
<input ref={a => (this._inputElement = a)} placeholder="...todo" />
<button>submit</button>
</form>
</div>
);
}
}
export default TodoListt;TypeError:无法读取未定义的属性“”_inputElement“”
发布于 2019-05-15 08:07:59
将handleSubmit更改为箭头函数:
handleSubmit = (e) => {
e.preventDefault();
console.log(this._inputElement.value);
}This是关于这个主题的一篇很好的文章。
发布于 2019-05-15 07:21:23
试试这个:
import React from "react";
import "./App.css";
class TodoListt extends React.Component {
state = {};
constructor(props) {
super(props);
this.input = React.createRef();
}
handleSubmit(e) {
e.preventDefault();
console.log(this.input.current.value);
}
render() {
return (
<div>
<form onSubmit={this.handleSubmit}>
<input ref={this.input} placeholder="...todo" />
<button>submit</button>
</form>
</div>
);
}
}
export default TodoListt;https://stackoverflow.com/questions/56139785
复制相似问题