我有一個輸入值,我無法點擊重置連接通過更新道具
class DiscountEditor extends Component {
render() {
<div className="inline field">
<a className="ui reset" onClick={this.props.onReset}>Reset</a>
<input
value={this.props.discount}
onChange={this.props.onDiscountChanged}>
</input>
</div>
}
}
class SalesLine extends Component {
onReset(lineItem) {
this._discount = 0;
this.forceUpdate();
}
render() {
<DiscountEditor
value={this._discount}
onChange={this.props.onDiscountChanged}
onReset={this.onReset.bind(this)}
</DiscountEditor>
}
}
後更新換代的輸入值當我點擊復位按鈕DiscountEditor組件將被再次渲染和this.props.discount有正確的值爲零,但輸入值將保持不變,並且不會更新爲零。 爲什麼?