سلام و وقت بخیر خدمت کاربران محترم پی وی لرن و دوستان عزیزی که با آموزش فریم ورک React Native همراه مون هستند. تا اینجا در مورد نحوه کار با کامپوننت های مختلف و استفاده از Geolocation در React Native و بسیاری از مباحث دیگر که طی جلسات ارایه شد می دونیم. حال که در قسمت آخر مجموعه آموزشی راکت نیتیو قرار داریم می خواهیم موضوع ذخیره اطلاعات با AsyncStorage در React Native رو داشته باشیم. پس کار با AsyncStorage در React Native رو دنبال می نماییم.
در این فصل، ما به شما نشان می دهیم که چگونه اطلاعات خود را با استفاده از AsyncStorage حفظ کنید.
مرحله ۱: Presentation
در این مرحله ما فایل App.js را ایجاد خواهیم کرد.
1 2 3 4 5 6 7 8 9 | import React from 'react' import AsyncStorageExample from './async_storage_example.js' const App = () => { return ( <AsyncStorageExample /> ) } export default App |
مرحله ۲: Logic
نام یا Name از وضعیت اولیه رشته خالی است. هنگامی که کامپوننت نصب می شود، آن را از حافظه دائمی به روز می کنیم.
setName متن را از فیلد ورودی ما بیرون می آورد، آن را با استفاده از AsyncStorage ذخیره می کند و حالت را به روز می کند.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | import React, { Component } from 'react' import { StatusBar } from 'react-native' import { AsyncStorage, Text, View, TextInput, StyleSheet } from 'react-native' class AsyncStorageExample extends Component { state = { 'name': '' } componentDidMount = () => AsyncStorage.getItem('name').then((value) => this.setState({ 'name': value })) setName = (value) => { AsyncStorage.setItem('name', value); this.setState({ 'name': value }); } render() { return ( <View style = {styles.container}> <TextInput style = {styles.textInput} autoCapitalize = 'none' onChangeText = {this.setName}/> <Text> {this.state.name} </Text> </View> ) } } export default AsyncStorageExample const styles = StyleSheet.create ({ container: { flex: 1, alignItems: 'center', marginTop: 50 }, textInput: { margin: 5, height: 100, borderWidth: 1, backgroundColor: '#7685ed' } }) |
وقتی ما برنامه را اجرا می کنیم، می توانیم متن را با تایپ کردن در فیلد ورودی به روزرسانی کنیم.
خب دوستان با موضوع ذخیره اطلاعات با AsyncStorage در React Native مباحث آموزشی راکت نیتیو رو به پایان می رسونیم. امیدوارم این سری از آموزش ها مفید واقع شده باشد.
موفق و پیروز باشید.