আমার একটি প্রতিক্রিয়া নেটিভ TextInput
উপাদান থাকা দরকার যা কেবলমাত্র অক্ষর (0 - 9) প্রবেশ করানোর অনুমতি দেয়। পিরিয়ড (।) ব্যতীত প্রায় আমাকে ইনপুট দেওয়ার keyboardType
জন্য সেট করতে পারি numeric
। তবে ক্ষেত্রের মধ্যে অ-সংখ্যাসূচক অক্ষরগুলি আটকে দেওয়ার জন্য এটি কিছুই করে না।
আমি এ পর্যন্ত যা নিয়ে এসেছি তা হ'ল OnChangeText
ইভেন্টটি প্রবেশ করানো পাঠ্যটি দেখার জন্য ব্যবহার করা । আমি পাঠ্য থেকে কোনও অ-সংখ্যাযুক্ত অক্ষর সরিয়েছি। তারপরে একটি রাজ্যের ক্ষেত্রে পাঠ্যটি রাখুন। তারপরে TextInput
তার Value
সম্পত্তিটির মাধ্যমে আপডেট করুন । নীচে কোড স্নিপেট।
<TextInput
style={styles.textInput}
keyboardType = 'numeric'
onChangeText = {(text)=> this.onChanged(text)}
value = {this.state.myNumber}
/>
onTextChanged(text) {
// code to remove non-numeric characters from text
this.setState({myNumber: text})
}
এটি কাজ করে মনে হচ্ছে তবে এটি হ্যাকের মতো মনে হচ্ছে। এই কাজ করার জন্য অন্য উপায় আছে কি?