Alexsandr
там вроде скоро будет background geo
Alexsandr
https://expo.canny.io
Vlad
всегда же можно сделать нативный модуль 😉
Alexsandr
кажется не каких)
Anonymous
У меня были проблемы с тем, что експо в какой-то из SDK начал юзать CocoaLumberjack, и был конфликт с библиотекой трэкинга
Anonymous
там вроде скоро будет background geo
Ну да, уже год обсуждают, вроде должен был в 31 сдк пойти, но не вошло( Так бы я не детачил аппу, но бизнес не ждет
Anonymous
Почему? Я все же не решился отказываться от ExpoKit
Anonymous
Из-за того что экспо тянет кучу левых зависимостей в билд?
Anonymous
Еще не поздно, так что буду рад если расскажете)
Anonymous
Не понял, про какое ограничение в библиотеках речь
Anonymous
При детаче экспо можно ведь подключать и обычные библиотеки использовать и экспо апи юзать
Anonymous
Сейчас при детаче экспо предлагает три варианта. Полностью отказаться от экспо и писать на чистом рн, тогда ты не сможешь юзать апи экспо. Сделать детач, но оставить ExpoKit, ты можешь линковать любые другие либы и при этом юзать экспо кит И третий, не помню что там)
Anonymous
У меня была такая идея, но документация экспо вроде бы не описывает никаких минусов от подхода который они предлагают с экспокитом. Возможно, проблема в том, что экспо кит потом фиг обновишь, но в принципе те фичи что сейчас есть в экспо работают норм, поэтому не вижу смысла особо обновлять.
Maxim
можно как-то настроить сборку, чтобы пути могли резолвиться с src? например как в реакте это делается с помощью NODE_PATH=src/
чей ты
Пути чего?
src/package.json { "name": "@" } import '@/compoents/Button';
чей ты
Не нужно писать вот такие пути import Typography from '@/components/Typography'; import Typography from '../../../../Typography';
Eugene
а я в бабеле aliases обычно делаю
Eugene
🤔
Cenator 🐈
+, babel-plugin-module-resolver
Alexey
чей ты
Я такое делаю с помощью алиасов
в Metro bundler нету алиаслов
Alexey
в Metro bundler нету алиаслов
А я его не использую
чей ты
А я его не использую
ты react native developer ?
Maxim
src/package.json { "name": "@" } import '@/compoents/Button';
спасибо! теперь сделать еще чтоб шторм это понимал
Nick
ты react native developer ?
может он haul юзает
Nick
ты react native developer ?
он больше, чем просто девелопер)
чей ты
спасибо! теперь сделать еще чтоб шторм это понимал
создай файлик webpack.cof.js И выбери его в File | Settings | Languages & Frameworks | JavaScript | Webpack 'use strict'; const { parse } = require('path'); const resolveToDir = moduleName => parse(require.resolve(moduleName)).dir; module.exports = { resolve: { alias: { '@': resolveToDir('../src/'), }, }, };
Dmitry
Не понимаю, до сих пор, как это происходит. Вчера собирал старый проект на ios - все ок. Сегодня нужно было пересобрать, захожу в XCode висят сообщения recommend settings... и не все настройки. Как, если проект никто не трогал...
Dmitry
Благо текущий проект с подами и такого нет
Дмитрий
Всем привет еще раз. Такая проблема: сверху есть топбар, под ним контент в ScrollView, сверху отображается нормально, но низ почему то обрезается, не скроллится. Как починить? Вот так это выглядит: https://snack.expo.io/@foxpro/flex Заранее спасибо
Alexey
Dmitry
axios и fetch ставить валить Network error и прилюбых заросах. NSExceptionAllowsInsecureHTTPLoads выставлен в YES, что еще может быть.
Dmitry
?
Sergey
Всем привет) подскажите пожалуйста какие могут быть подвоные камни при написании приложения на аес/андроид с таким основным функицоналом: проигрывание музыки в фоне(как в ВК(БУМ)), платная подписка как в ВК(БУМ), кеширование музыки. На данный момент пишу чисто на андроид и на java. Но есть потребность бахнуть быстро/круто на обе платформы)) на сколько это реально в короткие сроки)
Артем
подскажите пожалуйста как передать в <ReadyBtn параметр
Артем
static navigationOptions = ({ navigation }) => { return { headerRight: <ReadyBtn text={this.state.text}/> } }
Артем
у меня вылетает ошибка
Alexey
Коллеги, а есть среди вас те, кто в качестве стейта не используют redux ? И если да - то почему (ну кроме варианта "другие стейты не пробовал") ?
Alexey
Я перешёл на Mobx и радуюсь
можно чуть подробнее - в чем радость?
Dmitry
Ну кода меньше раза в 1,5
Dmitry
То что у редакса нужно руками пилить, у мобыкса сразу под капотом
Dmitry
Например, подключённый к стору мобыкса компонент не будет ререндериться, пока в рендере не будет обращений к изменяемым пропсам.
Dmitry
Не совсем так
Dmitry
Если прокинуть пропс в компонент, то будет ререндер на изменение пропс
Владимир
В вебе может быть
как раз на мобилках это может лучше работать, потому что экраны содержат меньше логики и нужно меньше данных шарить между компонентами
Dmitry
С тем же успехом можно сказать, что можно обойтись экспо
Владимир
да можно конечно:)
Владимир
при желании
Владимир
Это не серьезно
это не аргумент. setState - это полноценное решение вопроса хранения стейта, нет никаких задач, которые можно решить редаксом и нельзя - setState'ом
Yurii
если есть данные которые нужно читать и менять на нескольких независимых скринах - стейты очень быстро начинают сводить с ума
Dmitry
Ага. На любой чих ререндер
Yurii
делаете родителя с толстым стейтом и управляете уже им.
а в чём тогда вообще отличие кроме сомнительного удобства использования вашего варианта? :)
Dmitry
Это не серьезно
Yurii
выходит, нужно передать в проп нужные данные и ещё пробросить нужные коллбэки чтоб вовремя обновлять
Yurii
редаксовский connect делает именно это :)
Владимир
а в чём тогда вообще отличие кроме сомнительного удобства использования вашего варианта? :)
отличие в том, что нет лишней зависимости. Я не говорю, что это совершенно фантастический и лучший способ делать приложения, но он вполне работает для большинства жизненных кейсов
Владимир
ну и Абрамов со мной согласен: https://medium.com/@dan_abramov/you-might-not-need-redux-be46360cf367
Yurii
но рендер родителя будет триггериться в любом случае и scu там не поможет
Aleksei
Если что, в описании группы есть такая фраза - "Про React.js, Redux и Relay - @react_js"
Yurii
ок
Yurii
прошу прощения
Dmitry
Я скажу про RN. Нельзя упрощать себе жизнь, наивно полагая, что все будет отлично работать само. Архитектуру приложения нужно выстраивать по кирпичикам, только так можно добиться стабильной его работы. Логику в одном месте хранить, данные в другом и так далее, к этому нужно идти и идти планомерно. Я перебрал, наверное, уже с десяток различных паттернов, все пишут на своё усмотрение, но я не видел ни одного, который бы не использовал стейт менеджеры. Если так рассуждать, то проще нативку с вебвью собрать, хотя бы весить меньше будет.