मेरे पास यह घटक है:
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 अनकैप्ड टाइपर्रर: अपरिभाषित की संपत्ति 'मान' नहीं पढ़ सकता
की ओर इशारा करते हुए disabled={!this.input.value}
। मैं यहां क्या गलत कर सकता हूं? मैं अनुमान लगा रहा हूं कि शायद render
विधि अभी तक निष्पादित नहीं हुई है। यदि, तो वर्कअराउंड क्या है?