私はデバッグに苦労しました。 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> : ''}
);
}
}
を反応させるデバッグするために、任意のより良い方法はありますか?私は、ユーザーが状態の入力ベースから離れるときにエラーメッセージを表示したいだけです。
私はそれを得ました、多くのありがとう! –
'this.setState({hasError:e.target.value!= ''?false:true});'この行を書く上手な方法はありますか? –
これは次のように直接書くことができます: 'this.setState({hasError:!e.target.value})' –