Anatoly
Храню номер текущей активной страницы в сторе. function* incrementPage() { try { yield put({ type: ActionTypes.INCREMENT_PAGE, payload: 1, }); } catch (e) { console.log('error ', e); } } Получаю бесконечный цикл. С другими вызовами всё ок. Что я не так сделал?)
Vladislav
о, саги подъехали) а на что ты вызываешь increment?
Anatoly
о, саги подъехали) а на что ты вызываешь increment?
Э, в плане? Вот внизу саги экспортирую: export default function* root() { yield [ // другие функции yield takeLatest(ActionTypes.INCREMENT_PAGE, incrementPage), yield takeLatest(ActionTypes.DECREMENT_PAGE, decrementPage), ]; }
Anatoly
Всё вызывается одинаково, вроде. По клику на кнопку меняю текущее значение страницы и всё, сразу бесконечный цикл
Артём
Господа, опять обращаюсь за помощью, что делать?? Картинки в релизе на ios не отображаются, а в режиме дебагера все нормально
Bogdan
динамически создавать тему плохое решение?
Anatoly
посмотри откуда прилетает action на incrementPage
Так я по нажатию на кнопку дёргаю экшен
Andrei
сорян. не досмотрел. у тебя получаетя как: - yield takeLatest(ActionTypes.INCREMENT_PAGE, incrementPage) - типо сидишь слушаешь экшн ActionTypes.INCREMENT_PAGE - и в самой саге по этому же экшену берешь и опять херачишь yield put({ type: ActionTypes.INCREMENT_PAGE, payload: 1, });
Andrei
т.е. из самой саги вызываешь экшн который эту сагу запускает
Andrei
или не так?
Anatoly
Э, не знаю, я только разбираюсь с сагами)
dan
Поэтому и бесконечный цикл. Ты стреляешь экшеном, который слушает сага
Andrei
+
dan
Экшен на кнопку вызвал. Сага сработала и опять вызвала этот экшен
Andrei
в самой саге вызывай другой экшн и все будет работать тип-топ
dan
Тру
Anatoly
А если я при смене страницы хочу дёрнуть другой экшен? В смысле, ещё один, чтоб запрос на сервер отправить и получить ответ
Gevorg
Есть одна задача, хочется сделать приложение - заметки, и когда пользователь вводит определенное слово(словосочетание), то оно должно подчеркиваться и быть кликабельной. Что-то не могу придумать как это сделать на React Native) Может кто знает?
Andrei
А если я при смене страницы хочу дёрнуть другой экшен? В смысле, ещё один, чтоб запрос на сервер отправить и получить ответ
смотри, тут получается такая история. саги нужны прежде всего для того чтобы работать с сайдэфектами. т.е. если тебе нужно сделать запрос на сервер, подписаться на изменение размеров/ориентации окна, подписаться на роутер/location и т.д. и т.п. - сага самое то место. если тебе нужно обработать данные без сайдэфектов - то это делается в редюсерах.
Anatoly
смотри, тут получается такая история. саги нужны прежде всего для того чтобы работать с сайдэфектами. т.е. если тебе нужно сделать запрос на сервер, подписаться на изменение размеров/ориентации окна, подписаться на роутер/location и т.д. и т.п. - сага самое то место. если тебе нужно обработать данные без сайдэфектов - то это делается в редюсерах.
Ну, вот например: у меня есть сага, которая отправляет запрос на сервер с учётом пагинации. Есть отдельная сага для смены страницы. И как выглядит правильная схема их совместной работы? То есть, пользователь переключил следующую страницу, и мне нужно чтобы при этом сразу же отработала первая сада
Andrei
ну т.е. чел кликет по пагинации, вызываешь экшн загрузки данных для страницы в payload которого у тебя новое значение пагинации. сага называется как нить аля fetchPageDataStart. внутри этой саги сохраняешь новую пагинацию, и делаешь запрос за данными
Andrei
тут как бы основная идея в том что экшены для саг и для редюсеров - отдельные.
Andrei
Сколько в TestFlight обычно идёт проверка приложения?
Timur 👨‍💻
пару минут, но бывает, что и долго, но это прям очень редко)
Andrei
пару минут, но бывает, что и долго, но это прям очень редко)
Ну вот для внешних тестеров уже несколько часов проверяется)
Timur 👨‍💻
а разве, когда внешних добавляешь у тебя проверка не как с реальным приложением идёт? Тогда может быть и долго)
Alexander
На чем быстрее будет компилится под iOS. Mac mini 2010 или ноут на винде на i7 8850h в виртуалке? Можно ли поставить Hacintosh без виртуалки параллельно винде?
Шахзод
Но придется отказаться от вай-фая
Шахзод
только по проводу?
можно купить на алике подходящую карточку
Alexander
Очень специфичные вопросы)
пытаюсь понять с какой стороны подойти)
Шахзод
Што
Ну карточки другие кроме Broadcom те которые стоят на маках не заведутся
John
Привет, кто знает, чем можно сделать такую штуку на реакт нейтив ?
John
Maxim 📱 D
Миллион похожих вопросов было, ищите sliding up panel
Anonymous
Подскажите, а если сделать проект на expo, приложение будет весить очень много, да?
Igor
Миллион похожих вопросов было, ищите sliding up panel
это кстати вообще нефига не тривиальный вопрос, жсный SlidingUpPanel работает очень плохо. Самое нормальное из того что я пробовал https://github.com/osdnk/react-native-reanimated-bottom-sheet Сейчас в ios такие модалки везде, но такого прям однозначно соответсующего поведению нативных модалок я пока не видел
Igor
Подскажите, а если сделать проект на expo, приложение будет весить очень много, да?
25мб вроде, без него вроде мегабайт 5. Но я в интернете читал, сам не измерял лично, может соврали
ILΨλ
Сколько в TestFlight обычно идёт проверка приложения?
теперь как и для публикации приложения те долго, у меня уже 2 суток висит, в прошлый раз тоже около 2х суток было
Igor
Если TestFlight надоел, можно использовать Appcenter для билдов внутренних, там с энтерпрайз сертификатом распространение и установкой через браузер телефон, 5-10 минут билд
Anonymous
А нельзя разрабатывать на Expo, а потом в конце сделать Eject. Получиться тоже самое, что разрабатывать на React Native CLI или нет?
Igor
Тут не скажу точно, эджект вроде потянет за собой само expo в качестве фреймворка, так что думаю размер останется. Но можно просто новый проект создать, код перенести и те зависимости из expo что ты использовал подключить явно
Anonymous
Понял, спасибо!
Meier
Народ, кто-нибудь использует Vusual Studio IDE? Есть ли вменяемый гайд по настройке среды под реакт нейтив?
Meier
а зачем?
Альтернатива андроид студии
Yurii
Я бы советовал сразу делать своими ручками ибо годных либ я не видел, там в принципе не сложно, Animated гуглите
Oleg
согласен
Михаил
Если не нужен инпут, то можно использовать https://github.com/osdnk/react-native-reanimated-bottom-sheet, как выше советовали, это самая адекватная библиотека. Если инпут есть, то на андроиде будет проблема, из-за клавиатуры дёргаться будет, хотя можно настроить поведение клавиатуры, чтобы поверх отображалась, как на иосе, но это геморно
Vall
всем привет подскажите, перешли с экспо на рн нормальный, вот такое выбило когда сделал pod install как такое хоть гуглить?
Vall
Vall
Vall
и вообще тут одна проблема или несколько?
Anya
и вообще тут одна проблема или несколько?
Я бы рекомендовала поднять чистый проект, а потом перетащить туда исходники и пробовать так завести. Это кмк легче, чем переезжать... Похоже ошибка с кешами 😐 там тебе подсказывает команду выполнить —help, пробовал?
Jasur
Ребята всем привет
Jasur
Jasur
Вот такая ошибка выходить
Jasur
Это как внутри stories
Jasur
это tabcompany
Jasur
если все по отдельности сделать то получается, но когда делаю через obj выходить такая ошибка
dan
Сделай интерфейс, ибо зачем тогда вообще использовать тайпскрипт, если втыкать всюду object
dan
Товарищи, встала задача интернационализации приложения. Кто имеет опыт с этим, поделитесь что использовали и чего стоит бояться ? Ранее делал подобное только в вебе.
Какк
Ты деструктурируешь поле paper котрого нет в tabcompany
Nikolay
Всем привет. Есть ли способ дебажить приложение на iphone если разработка ведётся на удалённой машине?
dan
Посмотри i18next, просто и удобно
https://github.com/react-native-community/react-native-localize А таким никто не пользовался ?