У мене є цей компонент:
import React from 'react';
export default class AddItem extends React.Component {
add() {
this.props.onButtonClick(this.input.value);
this.input.value = '';
}
render() {
return (
<div className="add-item">
<input type="text" className="add-item__input" ref={(input) => this.input = input} placeholder={this.props.placeholder} />
<button disabled={!this.input.value} className="add-item__button" onClick={this.add.bind(this)}>Add</button>
</div>
);
}
}
Я хочу, щоб кнопка була відключена, коли введене значення порожнє. Але код вище не працює. Він говорить:
add-item.component.js: 78 Uncaught TypeError: Не вдається прочитати значення властивості undefined
вказуючи на disabled={!this.input.value}
. Що я тут можу зробити неправильно? Я здогадуюсь, що можливо ref ще не створений при виконанні render
методу. Якщо так, то в чому проблема?