Работает, ты что-то ему скормил что он не может переварить
пытался сделать асинхронно но там была ошибка чето по буферу
парсить промис? 🤔 это вряд ли.
Где вы это увидели?😁
5 и 6 строка
AsyncStorage типо отсюда он не может парсить? или инитиал стейт не будет парсить?
getItem возвращает промис. вы в initialState помещаете промис, перед этим еще его пытаетесь распарсить. так работать не будет надо обновлять состояние значениями из asyncStorage позже.
Где посмотреть как это устроить?
я вот не нашол ничего полезного по этой темме вообще а мне срочно это надо подскажите где можно посмотреть? ато я не могу получить без нейо инфу о пользователе
Это просто здравый смысл. Вам нужно получить значение промиса, а не сам промис, чтобы потом его распарсить. Это нельзя сделать синхронно, как вы написали. Значит нужно каким-то другим способом сделать это асинхронно и затем обновить состояние redux этими значениями из asyncstorage
Я бы в принципе заменил это сохранение/чтение на redux-persist (и получил бы автоматическое сохранение при любом изменении, и загрузку при старте приложения, вместо того чтобы отдельными редюсерами это делать и думать как это организовать при запуске) и не возился с async storage именно для такой задачи, вы всё равно по факту то же самое реализовать пытаетесь.
Ничего не смущает?
я незнаю вы мне скажите что не так😂
Опять почти то же самое. В initialState будут два промиса (даже если вы скобки добавите). Нельзя синхронно выполнить асинхронную операцию (получить эти данные и положить их в initialState), а вы упорно пытаетесь это сделать.
как же тогда быть это то что я нашел в примерах если быть точнее в оф доке
Не пытаться их положить в initial state В оф.доке точно не было ничего про redux reducer initial state
https://learn.javascript.ru/async-await думаю полезно повторить, там эта ошибка (попытка получить значение из промиса на верхнем уровне вложенности) как раз объясняется. Возможное решение тоже есть (в данном случае - дождаться данных и выполнить обновление состояния редюсера) но смысла в таких костылях немного. Лучше сразу взять redux-persist и сделать по факту то же самое что вы пытаетесь, но гораздо удобнее.
как в браузере включить возможность просмотра идет ли запрос на нужный мне урл или нет что-то мне подсказывает что проблемма не только в этом там походу еще запрос на нужный мне урл не посылается но как это узнать
Сразу скажу что мое сообщение без негатива. Вячеслав, я уже не первый день вижу от вас кучу вопросов. Включите нормальную отладку, поставьте точки останова в нужных местах и смотрите что у вас происходит. Вы так быстрее найдете ошибку и поймёте причины. И научитесь правильно формировать запросы в поисковике. Правильный вопрос это половина ответа. То что я выше описал гораздо быстрее, чем спрашивать в чате.
Обсуждают сегодня