লিস্টভিউয়ের বিপরীতে আমরা এই.স্টেট.ডেটাসোর্স আপডেট করতে পারি। ফ্ল্যাটলিস্ট আপডেট বা পুনরায় রেন্ডার করার জন্য কি কোনও পদ্ধতি বা উদাহরণ রয়েছে?
আমার লক্ষ্যটি যখন ব্যবহারকারীদের বোতাম টিপুন তখন পাঠ্য মানটি আপডেট করা ...
renderEntries({ item, index }) {
return(
<TouchableHighlight onPress={()=> this.setState({value: this.state.data[index].value+1})>
<Text>{this.state.data[index].value}</Text>
</TouchableHighlight>
)
}
<FlatList
ref={(ref) => { this.list = ref; }}
keyExtractor={(item) => item.entry.entryId}
data={this.state.data}
renderItem={this.renderEntries.bind(this)}
horizontal={false} />
PureComponent
যার মানে এটা না পুনরায় রেন্ডার হবে সাজসরঞ্জাম shallow- সমান থাকা। নিশ্চিত করুন যে সবকিছু আপনার করুনrenderItem
ফাংশন উপর একটি ঠেকনা নয় যেমন পাস করা হয়েছে নির্ভর===
আপডেট পরে, অন্যথায় আপনার ইউআই আপডেট নাও হতে পারে পরিবর্তনের জন্য Thisdata
এটিতে প্রোপ এবং প্যারেন্ট উপাদান উপাদান অন্তর্ভুক্ত "" আপনি কি এই পরামর্শ অনুসরণ করছেন?