Влияет ли многократный вызов AsyncStorage в приложении react native на производительность?

#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 /…