Narek
Narek
по свернутому не знаю
Narek
надо почитать
Dmytro
версия новая загрузилась https://prnt.sc/r1pble но каждый раз мне ошибку при загрузке выбивает. Это как-то не нормально
Narek
а ты удалял?
Jasur
Gaisar
О, как я понимаю это твой канал?) Под фулсте имеешь ввиду то, что есть и по банку уроки или там все в реакт нейтив включено?
Yurii
Yurii
Gaisar
Yurii
Gaisar
Gaisar
Не все так плохо, как я думал
Gaisar
А там лучше юзать redux или mobx ?
Gaisar
Или принципиальных отличий нет?
Gaisar
Ок, гляну )
Gaisar
С мобикс не знаком, знаю только редакс, я почему то думал , что мобикс как раз для мобильных приложений
Gaisar
Ещё один пункт для изучения
Gaisar
Это прям что-то кординально новое и крутое будет?
Gaisar
Хорошо, гляну
Игорь
Вопрос на засыпку))) кто-то сталкивался с тем, что обычная переменная меняется один раз и больше не хочет (( у меня реализована ленивая загрузка записей по скролу флэтЛиста. В функции var page при каждом вызове ++ инкремент. Но первый раз по итогу срабатывает и потом всегда становится 2 (по умолчанию 1) при каждом вызове функции. Как будто после инкремента сбрасывает на дефол. Но нигде этого нет
Dmytro
Народ, а тут https://prnt.sc/r1pp27 как-то можно установить доллар по дефолту?
Jasur
Игорь
Jasur
Игорь
Секунду
Игорь
Кое что проверю
Игорь
Ничего не пойму. У меня функциональный компонент. В теле компонента в самом начале есть console.log() где я читаю эту переменную. Так он у меня по 5 раз вызывается. Понятное дело у меня переменная переобьявляется снова. Дичь какая-то. Похоже надо почитать про то, как работает компонент в реакте. Я думал он вызывается единожды (он у меня просто в стэке)
Игорь
Ща гит скину
Игорь
https://github.com/VunderkindMedia/Instantcms-2-mobile-app/blob/master/screens/content/List.js
Игорь
вот компонент
Игорь
Источник: https://telegram-web.online
Игорь
вот если прям под переменной повешать лог
Игорь
то он раз 5 вызывается при любых действиях с состояниями. я думал компонент один раз загружается, а уже внутри него return перерисовывается
Gaisar
Игорь
даже 3 получается
Gaisar
а что если подгружать данные в useEffect() и привязаться на изменение пейджа только?
Gaisar
Игорь
не понимаю просто, почему компонент 5 раз рендерится даже при первом запуске
Andrei
Date.prototype.toLocaleDateString работает на иос, но не работает на андроиде
И тож самое с Number.prototype.toLocaleString
Что можно сделать?
Dmytro
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
Да в сбертехе есть проекты на аполло. На бэке джава с прослойкой гкл
Fedor
Это ещё проект найти с gql надо :)
Кстати можно же юзать apollo-rest-link И будет вам gql на клиенте, я так и делаю и с api работать гораздо приятнее чем через redux
Dmytro
для подписок все react-native-iap используют или что-то другое?
Alexey
Stas
https://github.com/aws-amplify/amplify-js/issues/4527#issuecomment-585524466
Stas
Stas
помню там еще отдельно страны ключались
Stas
в которых подписка работать может
Stas
по дефолту у меня там 0 было
Dmytro
Stas
а нет, обманул.
это настройка для альфа релиза - доступность в странах
Dmytro
Stas
хм. я в прод не катил еще.
но возможно
Stas
т.к. только после публикации в альфу можно тестить подписки
Stas
но там аппрув автоматический
Stas
всмысле?
Stas
react-native iap?
Dmytro
Stas
ну это не в ней дело. тут что-то на стороне google console не сконфигурили
Andrei
Что обычно пишут в keyboardVerticalOffset у KeyboardAvoidingView?