Я борюсь с отладочной реакцией. В jsbin я никак не могу понять, что это за ошибка, когда я открываю консоль или консоль моего браузера, нет четкого указания на то, что моя ошибка.реагировать onBlur setState не работает (jsbin)
http://jsbin.com/doletanole/1/edit?html,js,console,output
class HelloWorldComponent extends React.Component {
constructor() {
super()
this.getInput = this.focusHandler.bind(this)
this.state = {hasError:false}
}
focusHandler(e) {
if(e.target.value === ''){
this.setState({hasError:true})
}
}
render() {
return (
<input placeholder="username" type="text" onBlur={this.focusHandler}/>
{this.state.hasError ? <span>Username is required</span> : ''}
);
}
}
Любой лучший способ отладки реагировать? Я просто хочу показать сообщение об ошибке msg, если пользователь уйдет из входной базы в состоянии.
Я получил его, большое спасибо! –
Есть ли более элегантный способ написания этой строки 'this.setState ({hasError: e.target.value! = ''? False: true});'? –
u можете написать прямо так: 'this.setState ({hasError:! E.target.value})' –