Я работаю над проектом React, который имеет форму ввода.Я хочу, чтобы пользователь ввел число в поле ввода, а затем я хочу взять это число и добавить его к числу в состоянии.
т.е. this.state.data содержит число 5, пользователь вводитчисло 10 в форме, и this.state.data обновляется до 15.
Как я могу это сделать?Все, что я до сих пор пробовал, объединяет новое значение со старым значением, и я получаю 510 вместо 15.
import React, { Component } from "react";
import ReactDOM from "react-dom";
import "./styles.css";
class App extends Component {
constructor(props) {
super(props);
this.state = {
data: '5'
};
}
handleSubmit = e => {
e.preventDefault();
alert(this.state.data);
};
handleChange = e => {
this.setState({
data: this.state.data + e.target.value
});
};
render() {
return (
<div className="App">
<form onSubmit={this.handleSubmit}>
<input
type="text"
value={this.state.data}
onChange={this.handleChange}
/>
<input type="submit" />
</form>
</div>
);
}
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
Вот кодекс