Narek
по свернутому не знаю
Narek
надо почитать
Dmytro
версия новая загрузилась https://prnt.sc/r1pble но каждый раз мне ошибку при загрузке выбивает. Это как-то не нормально
Narek
а ты удалял?
Gaisar
О, как я понимаю это твой канал?) Под фулсте имеешь ввиду то, что есть и по банку уроки или там все в реакт нейтив включено?
Gaisar
Gaisar
Не все так плохо, как я думал
Gaisar
А там лучше юзать redux или mobx ?
Gaisar
Или принципиальных отличий нет?
Gaisar
Ок, гляну )
Никита
Или принципиальных отличий нет?
отличие как раз принципиальное. Что лучше наверное каждый сам решает
Gaisar
С мобикс не знаком, знаю только редакс, я почему то думал , что мобикс как раз для мобильных приложений
Gaisar
Ещё один пункт для изучения
Gaisar
Это прям что-то кординально новое и крутое будет?
Dmytro
а ты удалял?
вроде помогло. спс
Gaisar
Хорошо, гляну
Игорь
Вопрос на засыпку))) кто-то сталкивался с тем, что обычная переменная меняется один раз и больше не хочет (( у меня реализована ленивая загрузка записей по скролу флэтЛиста. В функции var page при каждом вызове ++ инкремент. Но первый раз по итогу срабатывает и потом всегда становится 2 (по умолчанию 1) при каждом вызове функции. Как будто после инкремента сбрасывает на дефол. Но нигде этого нет
Dmytro
Народ, а тут https://prnt.sc/r1pp27 как-то можно установить доллар по дефолту?
Игорь
Jasur
Не помогло)
код покажи
Игорь
Секунду
Игорь
Кое что проверю
Игорь
Ничего не пойму. У меня функциональный компонент. В теле компонента в самом начале есть console.log() где я читаю эту переменную. Так он у меня по 5 раз вызывается. Понятное дело у меня переменная переобьявляется снова. Дичь какая-то. Похоже надо почитать про то, как работает компонент в реакте. Я думал он вызывается единожды (он у меня просто в стэке)
Игорь
Ща гит скину
Игорь
https://github.com/VunderkindMedia/Instantcms-2-mobile-app/blob/master/screens/content/List.js
Игорь
вот компонент
Игорь
Источник: https://telegram-web.online
Игорь
вот если прям под переменной повешать лог
Игорь
то он раз 5 вызывается при любых действиях с состояниями. я думал компонент один раз загружается, а уже внутри него return перерисовывается
Макс
предлагаешь на практике сразу учиться?)
Да самое быстрое тут начать на практике, т.к по багам и прочим проблемам только на практике узнаешь его
Игорь
как вариант, сохранять значение текущей страницы в стейте, а не в переменной
пробывал, вообще каша получается какая-то из за асинхронности стейта. Будет 2 раза рендер - один раз реакция на изменение страницы и потом на изменение данных и еще на изменение ключа loading
Игорь
даже 3 получается
Gaisar
а что если подгружать данные в useEffect() и привязаться на изменение пейджа только?
Игорь
а что если подгружать данные в useEffect() и привязаться на изменение пейджа только?
тоже проходил ) у меня этот компонент много раз переиспользуется в навигации. соответственно надо чистить данные перед изменением страницы. вообщем много костылей при таком подходе
Игорь
не понимаю просто, почему компонент 5 раз рендерится даже при первом запуске
Andrei
Date.prototype.toLocaleDateString работает на иос, но не работает на андроиде И тож самое с Number.prototype.toLocaleString Что можно сделать?
Gaisar
тоже проходил ) у меня этот компонент много раз переиспользуется в навигации. соответственно надо чистить данные перед изменением страницы. вообщем много костылей при таком подходе
мне кажется, что если это переиспользуемый компонент, то стейт должен храниться в родителе, а сам компонент должен быть глупым и работать только с пропсами, которые получает от родителя
Vitaliy
не понимаю просто, почему компонент 5 раз рендерится даже при первом запуске
props и state где-то обновляются, верхний компонент перерисовывается и т.д. А у функциональных компонентов изначально поведение не оптимизировано, они по умолчанию каждый раз перерисовываются. В классовых можно сделать PureComponent или кастомный shouldComponentUpdate, а в функциональных нужно другие варианты решения смотреть, если не нужно перерисовывать, например мемоизация. https://stackoverflow.com/a/54982216
Игорь
спасибо ) то что нужно
Dmytro
кто-то работал с этим модулем https://github.com/dooboolab/react-native-iap Я сделал yarn add react-native-iap добавил <uses-permission android:name="com.android.vending.BILLING" /> добавил подписки https://prnt.sc/r1qtwq пытаюсь их получить const itemSkus = Platform.select({ ios: [], android: [ 'com.braingain.month', 'com.braingain.year', 'com.braingain.sixmonth' ] }); const getItems = async () => { try { const products = await RNIap.getSubscriptions(itemSkus); console.log('Products', products); } catch (err) { console.warn(err.code, err.message); } }; useEffect(()=>{ (async ()=>{ await getItems(); })() },[]); });а мне в ответ прилетает пустой массив
Dmytro
может мне эти 4 шага нужно вручную сделать https://prnt.sc/r1qvka ?
Anonymous
оо)) привет Димка Рекативный, я начинал с твоих уроков на ютюб, 2 мес назад. Прикольно, случайно увидел тебя тут
Dmytro
https://github.com/dooboolab/react-native-iap/blob/master/IapExample/android/app/src/main/java/com/iapexample/MainApplication.java но тут видно что не вручную слинкованно
Anonymous
🔥 огонь)
dan
Это ещё проект найти с gql надо :)
dan
А так согласен.
Alexey
https://itnext.io/react-native-why-you-should-be-using-redux-persist-8ad1d68fa48b Как мне исползовать этот код для expo react native?
dan
Да в сбертехе есть проекты на аполло. На бэке джава с прослойкой гкл
Vitaliy
https://itnext.io/react-native-why-you-should-be-using-redux-persist-8ad1d68fa48b Как мне исползовать этот код для expo react native?
https://github.com/rt2zz/redux-persist#storage-engines у них под expo есть пара адаптеров для хранилища подробностей не знаю, но может сработать
Fedor
Это ещё проект найти с gql надо :)
Кстати можно же юзать apollo-rest-link И будет вам gql на клиенте, я так и делаю и с api работать гораздо приятнее чем через redux
Dmytro
для подписок все react-native-iap используют или что-то другое?
Stas
https://github.com/aws-amplify/amplify-js/issues/4527#issuecomment-585524466
Dmytro
залили билд в альфу? подписки в console имеют флаг active?
психанул залил в prod все равно не работает. да статус active
Stas
помню там еще отдельно страны ключались
Stas
в которых подписка работать может
Stas
по дефолту у меня там 0 было
Stas
а нет, обманул. это настройка для альфа релиза - доступность в странах
Stas
хм. я в прод не катил еще. но возможно
Stas
т.к. только после публикации в альфу можно тестить подписки
Stas
но там аппрув автоматический
Dmytro
но там аппрув автоматический
а что-то сами линковали когда либу ставили?
Stas
всмысле?
Stas
react-native iap?
Stas
ну это не в ней дело. тут что-то на стороне google console не сконфигурили
Andrei
Что обычно пишут в keyboardVerticalOffset у KeyboardAvoidingView?