0
I持ってthis.refs.searchString.value
で正常に動作しますが、それはもし私だけevent.target.value
代わりに働くだろう、以下のコンポーネント?もしそうなら、どれが好ましい方法ですか?それぞれの長所と短所は何ですか?ドキュメントwe souldn't overruse refsで述べたように反応ref.example.value対e.target.value
const SearchBar = React.createClass({
handleSubmit (event) {
event.preventDefault()
const formattedSearchString = this.refs.searchString.value.replace(/[^a-z]/gi, "").toLowerCase()
this.refs.searchString.value = ''
this.props.submitSearch(formattedSearchString)
},
render() {
return (
<form className="form form-group has-info col-md-4 text-align-center" onSubmit={this.handleSubmit}>
<input className="search-input form-control" type="text" ref="searchString" placeholder=" . . . enter pokemon name" />
<button className="btn btn-info btn-raised" type="submit" name="button">Search!</button>
</form>
)
}
})
「event.target.value」が好ましい。 Refsを過度に使用しないでください。 https://facebook.github.io/react/docs/refs-and-the-dom.html#dont-overuse-refs –