componentDidMount(){
document.addEventListener("keydown", this.actionFunction, false);
}
componentWillUnmount(){
document.removeEventListener("keydown", this.actionFunction, false);
}
actionFunction(event){
if(event.keyCode === 27) {
(нажали esc - выходим из режима движения и так далее)
};
}
constructor(props) {
super(props);
this.state = {
data: []
};
};
renderInput () {
return this.state.data.map(item => {
return <div>
<input type="text" value={item}/>
</div>
})
}
addInput () {
let data = this.state.data;
data.push('Новый инпут');
this.setState({ data: data });
}
render() {
return (<div>
<button onClick={this.addInput.bind(this)}>Добавить</button>
{this.renderInput()}
</div>
)
}