#react-native #react-redux #asyncstorage #redux-persist
#react-native #react-redux #asyncstorage #redux-persist
Вопрос:
Я создаю приложение React Native, которое требует многократного вызова AsyncStorage в разных компонентах.
Например, определенный экран может быть открыт в Web только в том случае, если пользователь вошел в систему, что требует проверки локального хранилища.
Каждый раз вызывать AsyncStorage не кажется хорошей идеей и может повлиять на производительность по мере роста приложения.
Является ли внедрение redux лучшим вариантом или есть какой-либо другой способ?
Ответ №1:
Да, если вы полагаетесь на сохранение слишком большого количества записей. Однако вы можете оптимизировать его, используя redux persist или используя кэш в памяти.
Хорошее чтение, которое помогло понять оптимизацию и производительность Async: https://medium.com/@Sendbird/extreme-optimization-of-asyncstorage-in-react-native-b2a1e0107b34
Комментарии:
1. С помощью react persist я смогу получить доступ к локальному хранилищу один раз при загрузке приложения, а затем использовать значения в компоненте?
2. Я нашел библиотеку react native для кэширования: npmjs.com/package/react-native-cache . Он использует AsyncStorage в качестве серверной части, поможет ли мне эта библиотека повысить производительность?
3. React-native-cache улучшит вашу производительность. Для хранения и повторного поиска используется словарь: github.com/timfpark/react-native-cache/blob /…