Aleksei
вот где есть start(), туда колбэк можно засунуть, делай setState в этом колбэке
Aleksei
иначе у тебя ререндер получается вызывается
Max
Ребят, а встречал ктото пакет юая для интерфейса звонков?
Max
Или либу какуюто
Vit
А теперь по русски))
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
Я вот увидел в чате и думаю заюзать
Max
Погуглю
Max
👍
Dmitry
я вообще юзаю actionware
Ulad🧑💻
Есть ли инструмент или способ более детально получать инфу о ошибках, а именно место? Часто просто получаю ExceptionsManager.js:73 и нету инфы где искать, чем больше растёт приложение - тем сложнее искать
Aleksei
Ulad🧑💻
То есть появляются проблемы, поэтому я и вынес за пределы start
Anonymous
Братва, подскажите, где найти пряморукого разраба под react native или умеющего работать с эмуляторами? Что-то среди фрилансеров, мягко говоря, профаны
Max
А в чём проблема с эмуляторами то?
Anonymous
С эмуляторами все ок, я ищу разраба для whatsapp и messenger, там это необходимо
Rail
Вы ботов пилите?
Rail
хм, ничего не понимаю) на react native разрабатываются мобильные приложения, whatsapp и messenger это уже готовые приложения, а боты под них это бэкенд-разработка
вот и не пойму зачем тут RN и эмуляторы
Mikhail
Что если бот должен работать в офлайне?
Ulad🧑💻
Murad
Mikhail
Mikhail
Может ребята свое приложение пишут, куда имело бы смысл запихнуть встроенного бота.
Mikhail
Типа ассистента, который может отвечать на вопросы по закешированным результатом, пока чувак едет в тунеле.
Andrii
Всем привет)
Я с ReactNative разбираюсь первый день, вообще занимаюсь нативной Android разработкой.
Есть вопрос:
Чтобы впилить либу для локализации (react-native-localization) пришлось сделать eject, то есть перейти из Expo kit на native билды (если я неправильно понял суть процесса, подправьте, плиз). Тулза удобная, но я вот думаю, eject рано или поздно придется сделать и это норма или этого стараются избегать и предпочитают работать с Expo kit?
Aleksei
Andrii
Andrii
Aleksei
в общем так как ты знаешь нативную часть, gradle и java то тебе будет норм
Aleksei
это было сделано чтобы скрыть сложности настройки и миграции (при новых версиях), по сути
Andrii
Спасибо, в общем я так понял, eject это не так страшно 😃
Andrii
Понял, спасибо)
Andrii
За быстрый и исчерпывающий ответ)
Andrii
Теперь если что-то меняю, то только rebuild делать, верно? Уже магии с ‘ctrl+s’ и мгновенным обновлением не достичь?
Aleksei
Aleksei
по сути в дев режиме у тебя есть сборка нативной части и сборка js-а, который сервер поднимает и по сети бандл в нативную прилагу отправляет
Andrii
Хм, значит что-то в этот раз не сработало, попробую еще раз)
Andrii
Спасибо еще раз, очень помог) 👍
Max
Когда ставишь новые либы, надо билдить заново
Max
Если ставишь либу, которая юзает нативные АПИ
Max
😏
Max
Правильно)
Andrii
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
Нет
Дмитрий
"Да ничего" или "нет ничего"?)) Видимо ничего. Можно и так, никто ж не заставляет.