[fix] don't use 'bind' in JSX props

This commit is contained in:
Nicolas Gallagher
2016-06-20 11:31:38 -07:00
parent 36e89d5275
commit 393a6ef835
+8 -8
View File
@@ -66,7 +66,7 @@ class TextInput extends Component {
this.refs.input.setNativeProps(props) this.refs.input.setNativeProps(props)
} }
_onBlur(e) { _onBlur = (e) => {
const { onBlur } = this.props const { onBlur } = this.props
const text = e.target.value const text = e.target.value
this.setState({ showPlaceholder: text === '' }) this.setState({ showPlaceholder: text === '' })
@@ -74,7 +74,7 @@ class TextInput extends Component {
if (onBlur) onBlur(e) if (onBlur) onBlur(e)
} }
_onChange(e) { _onChange = (e) => {
const { onChange, onChangeText } = this.props const { onChange, onChangeText } = this.props
const text = e.target.value const text = e.target.value
this.setState({ showPlaceholder: text === '' }) this.setState({ showPlaceholder: text === '' })
@@ -87,7 +87,7 @@ class TextInput extends Component {
} }
} }
_onFocus(e) { _onFocus = (e) => {
const { clearTextOnFocus, onFocus, selectTextOnFocus } = this.props const { clearTextOnFocus, onFocus, selectTextOnFocus } = this.props
const node = ReactDOM.findDOMNode(this.refs.input) const node = ReactDOM.findDOMNode(this.refs.input)
const text = e.target.value const text = e.target.value
@@ -98,7 +98,7 @@ class TextInput extends Component {
this.setState({ showPlaceholder: text === '' }) this.setState({ showPlaceholder: text === '' })
} }
_onSelectionChange(e) { _onSelectionChange = (e) => {
const { onSelectionChange } = this.props const { onSelectionChange } = this.props
const { selectionDirection, selectionEnd, selectionStart } = e.target const { selectionDirection, selectionEnd, selectionStart } = e.target
const event = { const event = {
@@ -163,10 +163,10 @@ class TextInput extends Component {
autoFocus, autoFocus,
defaultValue, defaultValue,
maxLength, maxLength,
onBlur: this._onBlur.bind(this), onBlur: this._onBlur,
onChange: this._onChange.bind(this), onChange: this._onChange,
onFocus: this._onFocus.bind(this), onFocus: this._onFocus,
onSelect: onSelectionChange && this._onSelectionChange.bind(this), onSelect: onSelectionChange && this._onSelectionChange,
readOnly: !editable, readOnly: !editable,
style: { ...styles.input, outline: style.outline }, style: { ...styles.input, outline: style.outline },
value value