آموزش جاوااسکریپت › انجمن ها › react native › مشکل کار با flatlist در react native
برچسب ها: react-native
- این موضوع 4 پاسخ، 2 کاربر را دارد و آخرین بار در 2 سال، 11 ماه پیش بدست مهدی حسن زاده بهروزرسانی شده است.
در حال نمایش 5 نوشته (از کل 5)
-
نویسندهنوشتهها
-
قاسممشارکت کننده
با سلام.من می خوام با رسیدن به انتهای لیست, دیتای بیشتری از سرور گرفته بشه و توسط flatlist رندر بشه.ولی با رسیدن به انتهای لیست و اضافه شدن دیتای جدید به state, فلت لیست بارها و بارها دیتا رو از اول رندر میکنه و متوقف نمیشه.ممنون میشم راهنمایی کنید.
JavaScript12345678910111213<SafeAreaView><FlatListdata={this.state.list}keyExtractor={keyExtractor}renderItem={this.renderItem}onEndReached={this.loadMore}onEndReachedThreshold={0.8}ListFooterComponent={this.renderFooter()}ListFooterComponentStyle={{margin: 20}}/></SafeAreaView>و متد loadmore
JavaScript1234567891011121314this.setState({fetchingStatus: true, page: this.state.page+1});return fetch('http://192.168.1.2/movie/api/movie.php/?page='+this.state.page).then((response) => response.json()).then((responseJson) => {this.setState({list: [...this.state.list, ...responseJson],fetchingStatus: false,});}).catch((error) => {console.error(error);});مهدی حسن زادهمدیرکلسلام
در ظاهر که مشکلی دیده نمیشه به جز keyextractor
keyextractor رو روی یک item منحصر به فرد set کنیدقاسممشارکت کنندهJavaScript123const keyExtractor = item => item.id.toString();ولی هنوز مشکل پابرجاست
مهدی حسن زادهمدیرکلبا دکمه دیتای جدید رو میگیرید یا با scroll
مهدی حسن زادهمدیرکلاگر بر طبق این آموزش پیش برید مشکلی نخواهید داشت
https://reactapp.ir/?p=33104 -
نویسندهنوشتهها
در حال نمایش 5 نوشته (از کل 5)