Aleksei
вот где есть start(), туда колбэк можно засунуть, делай setState в этом колбэке
Aleksei
иначе у тебя ререндер получается вызывается
Max
Ребят, а встречал ктото пакет юая для интерфейса звонков?
Max
Или либу какуюто
Vit
А теперь по русски))
Aleksei
А теперь по русски))
да Димка философ ппц, я его раз через раз только понимаю))
Vit
Прекрати использовать мапдиспатчтупропс
Vit
По умолчанию у тебя там диспач есть, импортируй экшны явно и диспач их this.props.dispatch(actionImported())
Vit
Тогда глазом сразу видно что в редакс ушло и имена не клэшатся
Vit
И никогда не диспач объекты с type и строкой всегда экшнкриэйторы (функции возвращающие оный объект) делай
Murad
logout: () => logOutUser()(dispatch)
Murad
это если использовать вашу модель
Vit
Ну оно удобно в тестах потому что экшоны тоже пропсы и хуяк там мок засунул и протестил. Но в коде когда читаешь лажа полная. А замокать диспач в пропсах ничуть не сложнее
Murad
в норме это происходит вот так: logout: () => dispatch(logOutUser()) экшн криейтор пишется вот так logOutUser = () => ({type: 'LOGOUT'}) а если надо еще поведение, то mapDispatchToProps выглядит так (dispatch) => ({logout: () => {firebase.auth().signOut(); dispatch(logOutUser());}})
Andrey
вопрос, при обновлении приложения AsyncStorage остается на месте без изменнения? Если это так, как ее апдейтить, как узнать версию до?
Max
@gHashTag для создания экшенов еще лучше юзать https://github.com/reduxactions/redux-actions
Igor
Какой есть механизм что бы послать сообщение от дочернего (через всю иерархию) компонента в рутовый?
Andrey
Context
Andrew Efimenko
Ребят, ни кого после адпейта react-navigation тыбы не переставали работать? В связке с redux? А то, что-то второй день воюю, все работает, табы - не работают (
Andrew Efimenko
т.е. jumpToIndex отрабатывает, а экран не преключается в TabBarBottom попробую сделать snack )
Max
Дима, юзаешь redux-actions?
Max
Понял)
Max
Я вот увидел в чате и думаю заюзать
Dmitry
Дима, юзаешь redux-actions?
redux act получше выглядит
Max
Погуглю
Max
👍
Dmitry
я вообще юзаю actionware
Ulad🧑‍💻
Есть ли инструмент или способ более детально получать инфу о ошибках, а именно место? Часто просто получаю ExceptionsManager.js:73 и нету инфы где искать, чем больше растёт приложение - тем сложнее искать
Ulad🧑‍💻
иначе у тебя ререндер получается вызывается
Что ты имел ввиду? Получилось всё починить когда начал играться не с height, а с opacity
Ulad🧑‍💻
я про то что setState лучше после анимации вызывать
У меня тогда не срабатывает setState при повторном нажатии на кнопку вызова меню
Ulad🧑‍💻
То есть появляются проблемы, поэтому я и вынес за пределы start
Anonymous
Братва, подскажите, где найти пряморукого разраба под react native или умеющего работать с эмуляторами? Что-то среди фрилансеров, мягко говоря, профаны
Max
А в чём проблема с эмуляторами то?
Anonymous
С эмуляторами все ок, я ищу разраба для whatsapp и messenger, там это необходимо
Rail
Вы ботов пилите?
Anonymous
Вы ботов пилите?
На реакт нативе)
Rail
хм, ничего не понимаю) на react native разрабатываются мобильные приложения, whatsapp и messenger это уже готовые приложения, а боты под них это бэкенд-разработка вот и не пойму зачем тут RN и эмуляторы
Mikhail
Что если бот должен работать в офлайне?
Ulad🧑‍💻
Что если бот должен работать в офлайне?
Как это может быть? Бот работает с сервером и никак иначе, как миниум надо webhook привязать
Mikhail
Может ребята свое приложение пишут, куда имело бы смысл запихнуть встроенного бота.
Mikhail
Типа ассистента, который может отвечать на вопросы по закешированным результатом, пока чувак едет в тунеле.
Andrii
Всем привет) Я с ReactNative разбираюсь первый день, вообще занимаюсь нативной Android разработкой. Есть вопрос: Чтобы впилить либу для локализации (react-native-localization) пришлось сделать eject, то есть перейти из Expo kit на native билды (если я неправильно понял суть процесса, подправьте, плиз). Тулза удобная, но я вот думаю, eject рано или поздно придется сделать и это норма или этого стараются избегать и предпочитают работать с Expo kit?
Aleksei
То есть это по сути частое явление?
я вообще всегда react-native init юзаю 😄
Andrii
я вообще всегда react-native init юзаю 😄
А он сразу создает native проекты, да?)
Aleksei
в общем так как ты знаешь нативную часть, gradle и java то тебе будет норм
Aleksei
это было сделано чтобы скрыть сложности настройки и миграции (при новых версиях), по сути
Andrii
Спасибо, в общем я так понял, eject это не так страшно 😃
Aleksei
А он сразу создает native проекты, да?)
просто все конфиги будут сразу сгенерированы, а не спрятаны)
Andrii
Понял, спасибо)
Andrii
За быстрый и исчерпывающий ответ)
Aleksei
Понял, спасибо)
обращайся 🙂
Andrii
Теперь если что-то меняю, то только rebuild делать, верно? Уже магии с ‘ctrl+s’ и мгновенным обновлением не достичь?
Aleksei
Теперь если что-то меняю, то только rebuild делать, верно? Уже магии с ‘ctrl+s’ и мгновенным обновлением не достичь?
не, это все packager делает (который сейчас metro bundler), так что тоже должно работать
Aleksei
по сути в дев режиме у тебя есть сборка нативной части и сборка js-а, который сервер поднимает и по сети бандл в нативную прилагу отправляет
Andrii
Хм, значит что-то в этот раз не сработало, попробую еще раз)
Andrii
Спасибо еще раз, очень помог) 👍
Max
Когда ставишь новые либы, надо билдить заново
Max
Если ставишь либу, которая юзает нативные АПИ
Aleksei
Если ставишь либу, которая юзает нативные АПИ
правильней будет сказать, которую надо линковать 😉
Max
😏
Max
Правильно)
Aleksei
ну и емнип такое касается ресурсов, картинок к примеру
Max
Коллеги кто работает на rn и использует технологию в продакшене, поделитесь информацией. Насколько по вашему в данный момент и в перспективе востребована технология в рф? В вашей команде одни и те же программисты пишут под обе платформы или есть отдельные люди для ios и android? Узучаю рынок по отечественным площадкам найма и не вижу особо спроса, как по вашему - стоит ли кладывать силы будучи нативным разработчиком?
Aleksei
но люди то помнят 😉
Egor
Check out @dan_abramov’s Tweet: https://twitter.com/dan_abramov/status/906288624110534656?s=09
Vladimir
Абрамов никогда не скрывал, что редукс пишется в одну строчку
Дмитрий
В этом и его прелесть: маленький по размеру, но тем не менее имеет огромное место в архитектуре приложения и мы его здесь бесконечно обсуждаем.
Дмитрий
А по поводу Expo ещё ни разу не столкнулся с причиной отказаться от него и считаю это крайне противоестественным. Не для того развивается javascript-инструмент для создания мобильных приложения, чтобы я снова лез писать на этом java и заморачивался с проектом.
Vladimir
Его прелесть в том, что он демострирует, что люди буду использовать любую бесполезную либу, если им скажут, что так правильно и круто
Anonymous
Ребята, есть в чате кто из Минска?
Vladimir
Нет
Дмитрий
"Да ничего" или "нет ничего"?)) Видимо ничего. Можно и так, никто ж не заставляет.