Files
haerong22 1de0dfde66 map
2020-12-20 20:04:29 +09:00

55 lines
1.4 KiB
JavaScript

const React = require('react');
const { Component } = React;
class WordRelay extends Component {
state = {
word: '리액트',
value: '',
result: '',
words: '리액트',
};
onSubmitForm = (e) => {
e.preventDefault();
if (this.state.word[this.state.word.length - 1] === this.state.value[0]) {
this.setState( {
result: '딩동댕',
word: this.state.value,
words: this.state.words + ' => ' + this.state.value ,
value: '',
})
this.input.focus();
} else {
this.setState({
result: '땡',
value: '',
})
this.input.focus();
}
}
onChangeInput = (e) => {
this.setState({ value: e.target.value })
}
input;
onRefInput = (c) => {
this.input = c;
}
render() {
return (
<>
<div>{this.state.word}</div>
<form onSubmit={this.onSubmitForm}>
<input ref={this.onRefInput} value={this.state.value} onChange={this.onChangeInput} />
<button>입력!!!</button>
</form>
<div>{this.state.result}</div>
<div>{this.state.words}</div>
</>
)
}
}
module.exports = WordRelay;