Представьте себе ниже функцию некоторого компонента:
handleInputChange(e) {
// let val = e.target.value; - if I uncomment this, it works.
// Update text box value
this.setState(function (prevState, props) {
return {
searchValue: e.target.value,
}
})
}
и текстовое поле, которое отображается дочерним компонентом вышеуказанного компонента и получает handleInputChange
качестве props
:
<input type="text" onChange={that.props.handleInputChange} value={that.props.searchValue} />
Когда я вписываю что-то в текстовое поле, я получаю сообщение об ошибке, что Cannot read property 'value' of null
.
Если я раскомментирую первую строку внутри функции handleInputChange
, где я храню значение текстового поля внутри переменной val
, это работает хорошо. Идеи почему?