На сайте ввожу имя и фамилию. Как эти данные отобразить в
<ul></ul>
? То есть сколько ввожу имен и фамилий столько они и отображаются в
<ul></ul>
. Знаю, что надо использовать
.map()
, но когда я его использовал, он просто добавлял новые данные, а предыдущие удалял.
import React,{Component} from 'react';
import './App.css';
class PersonInput extends React.Component {
constructor(props) {
super(props);
this.state = {
first_name: "",
last_name: ""
};
this.newFighterFirstname = this.newFighterFirstname.bind(this);
this.newFighterLastname = this.newFighterLastname.bind(this);
this.myButton=this.myButton.bind(this);
}
newFighterFirstname(event) {
this.setState({first_name: event.target.value});
}
newFighterLastname(event) {
this.setState({last_name: event.target.value});
}
myButton(event) {
this.setState({last_name: ""}); //нужны для очищение полей в input
this.setState({first_name: ""}); //нужны для очищение полей в input
}
render() {
return (
<div>
<form >
<input type="text"
placeholder="Имя"
value={this.state.first_name}
onChange={this.newFighterFirstname}
/>
<input type="text"
placeholder="Фамилия"
value={this.state.last_name}
onChange={this.newFighterLastname}
/>
<button onClick={this.myButton}>Сохранить</button>
<ul> //здесь должны отображаться сохранённые имена и фамилии
</ul>
</form>
</div>
)
}
}
export default PersonInput;