मुझे खेद है, अगर मैं अपनी समस्या को ठीक से समझा नहीं सकता क्योंकि अंग्रेजी मेरी मुख्य भाषा नहीं है।प्रतिक्रिया जेएस: पिछले इनपुट पर सेटस्टेट देर हो चुकी है
मैं इस तरह (ES6 में लिखा) कुछ एक फार्म घटक बनाने के लिए:
class Form extends React.Component {
constructor(...args) {
super(args);
this.state = { input: '' };
}
render() {
return (
<form>
<input
type="text"
onChange={this.onInputChange.bind(this)}
/>
</form>
);
}
onInputChange(e) {
this.setState({ input: e.target.value });
console.log(`state: ${this.state}, value: ${e.target.value}`); // this is my checking
}
}
आप लाइन जहां मैं console.log
करते देखा है? अब, जब मैं ब्राउज़र पर कुछ टाइप करने के लिए प्रयास करें:
// I type this: my word
// on every character input, the output is:
// state: , value: m
// state: m, value: my
// state: my, value: my
// state: my , value: my w
// state: my w, value: my wo
// state: my wo, value: my wor
// state: my wor, value: my word
// I do backspace
// state: my word, value: my wor
// state: my wor, value: my wo
// state: my wo, value: my w
// state: my w, value: my
// state: my , value: my
// state: my, value: m
// state: m, value:
देखते हैं? प्रत्येक इनपुट पर राज्य देर से एक चरित्र है। यह इनपुट लंबाई को मान्य करने के लिए अच्छा नहीं है। मैंने वहां क्या गलत किया? या, क्या मुझे कुछ याद आया?
वाह, मुझे यह महत्वपूर्ण बात याद आती है। धन्यवाद! –