が、私はいずれかを変更する責任があるコンポーネントクラスがあると反応し数がテキストにテキストボックスに入力された:は通知値の変更についてのコンポーネント
:今、使用量は次のようになりますclass NumbersToText extends Component {
onChange(event) {
const { target } = event;
const { value } = target;
if (hasNumbers(value)) {
target.value = numbersToText(value);
// HERE I NEED TO NOTIFY ABOUT CHANGES
}
}
render() {
return (
<span onChange={this.onChange}>
{this.props.children}
</span>
);
}
}
<NumbersToText>
<input onChange={this.saveValue}
</NumbersToText>
すべてが動作し、値がテキストに変更されたとします。
は今 問題は、私はonChange
ハンドラをテキストと入力し、その値を割り当てるために番号を変更した後、これ
saveValue
が更新された値で呼び出されていない、再び実行されていないということです。
onChange
ハンドラを新しい値でトリガするには、この問題にどのようにアプローチする必要がありますか?
関連するコード全体を書き留めますか。 'saveValue'メソッドのように?また、実際のコードではなく、閉じた入力タグがここにありません。 –
あなたは小道具で何を待っているのですか? –
@BasimHennawi - ええ、これは問題を説明するための "擬似コード"なので、ここではタグが欠けています。 'count'に関して - 私はそれを削除しました、それは元のコードから残ったものです。 –