【发布时间】:2017-03-11 03:24:45
【问题描述】:
我有下面的组件可以很好地与this.refs.searchString.value 配合使用,但如果我只使用event.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。 facebook.github.io/react/docs/…
标签: javascript events reactjs target ref