The Max
Ну знаешь, если пишешь проект в одиночку - особо не поаутсорсишь)
The Max
Зато можно скилл прокачать) Я в том же проекте захотел сделать виджет Today (на RN есть модуль для этого, но он упирается вплотную в лимит памяти, а на свифте 430kb расход получился 😄 ) и приложение на Apple Watch (на RN в принципе не пишется)
Cenator 🐈
я так понимаю в реакт нативе на андроиде нет нативного фетча?
Cenator 🐈
делаю консоль лог fetch и там полифилл whatwg-fetch тянется, у меня из-за этого аполло не работает
Cenator 🐈
а тянется из fbjs
Cenator 🐈
сам квери?
Cenator 🐈
или что
Cenator 🐈
я подменяю фетч на браузерный и все ок, но надо понимать что в проде браузера нет и надо как-то решить
Cenator 🐈
Expo?
нет
Peter
нет
Последний RN?
Peter
да
У меня была такая фишка, пришлось откатится, но правда только с Expo. Вероятно что из-за версии RN
Peter
да
Походу да, сломали они Андроид.. https://github.com/facebook/react-native/issues/20976
Cenator 🐈
Cenator 🐈
https://github.com/react-community/jsc-android-buildscripts
Cenator 🐈
это поможет обновить jsc?
zamir
такое вот вложенное меню как делается? просто компонент и в дочерние передаешь данные ? или надо как то через react-navigation ?
zamir
zamir
Demuz
такое вот вложенное меню как делается? просто компонент и в дочерние передаешь данные ? или надо как то через react-navigation ?
Там масса способов. Если react navigation, то можно через stack навигатор сделать. Погуглите, миллиард решений найдет.
zamir
блин точн, есть же стэк навигатор а у меня почему то на уме сразу drawer
Cenator 🐈
А кто здесь уже обновился на 57? Думаю многие У вас фетч не поломался?
Cenator 🐈
поломался
Починил или откатился?
Mike
Mike
в депенденси
Mike
я никого не оскорблял
Mike
а, ты про мат
Mike
ну такое, программирование без мата — странная х..ня
Mike
вообще эта дискриминация части русских слов не понятна
Mike
ну я так-то кандидат в доктора
Mike
не считаю что это связанные вещи
Mike
я и держу. тем что имею критическое мышление и не считаю нужным исключать из речи слова, помогающие более точно выражать свою экспрессию только потому, что когда-то несколько веков назад кто-то решил, что они "плохие")
Mike
зачем? админы мне пока ничего не предъявляли
Mike
а живем мы в россии (большинство), а россия известна тем, что правила и законы у нас — как пиратский кодекс, скорее сбор советов, чем четких регуляций
zamir
а как получить доступ к navigationOptions в stateless component ??
zamir
Example.navigationOptions = { title: ``, } только так? мне просто надо устанавливать динамически тайтл который мне в параметрах приходит
zamir
ага
A.
если я правильно поняла вопрос, то примерно так: class Example ... { navigationOptions = ({ navigation }) => { return { title: navigation.getParam('your param'), } } render(){ ... } }
Georgy
Ещё через navigationOptions можно задать headerTitle. Это компонент, который можно связать со стейтом. Получится что-то типа Example.navigationOptions: { headerTitle: <Component /> }
A.
Это экран какой-то?
Anton
Коллеги, поставил react navigator 2 выдает ошибку Cannot set property '_currentValue' of undefined const AppNavigator = createStackNavigator({ HomeScreen: { screen: HomeScreen }, GrayScreen: { screen: GrayScreen } }, { initialRouteName: 'HomeScreen', headerMode: 'none', mode: Platform.OS === 'ios' ? 'modal' : 'card', });
Anton
в чем может быть беда, может кто-то подсказать?
不退転」
Не заливал до этого в эппстор. Хотел .ipa файл закинуть в тест-флайт, на форуме экспо сказали закинуть в Application Loader и загрузить. Окей, сделал, но после загрузки написало, что оно сразу в эпп стор льет и, мол, ждите апрува. Что за?
不退転」
Можно ли ревертнуть это действие?
GrafMine
ребят кто-то делал некий пулл свгешек ? имеееться ввиду чтоб прилка вначале загрузила все свгешки какогото удаленного сервака, и потом их рендерить в компонентах ? вопрос в том что вы за либы юзали ? и еще один ньюанс в том что у меня експо, т.е. нативный проектов под дроид\иос нет.
Gena
Можно ли ревертнуть это действие?
да... к сожалению не помню точно как... очень давно этим сам занимался. По идее из itunesconnect'овского веб-интерфейса
Arsenii
Можно ли ревертнуть это действие?
там кнопка должна быть отменить проверку, вверху справа, на странице версии в ituns connect
Gena
ребят кто-то делал некий пулл свгешек ? имеееться ввиду чтоб прилка вначале загрузила все свгешки какогото удаленного сервака, и потом их рендерить в компонентах ? вопрос в том что вы за либы юзали ? и еще один ньюанс в том что у меня експо, т.е. нативный проектов под дроид\иос нет.
Да не умеет svg рендерить ничего, кроме браузера нормально ))) На Android может что-то и есть, а для ios вот это и оно очень урезанное: https://github.com/SVGKit/SVGKit И это всё натив... для RN собственно ничего нет (react-native-svg, art и многочисленные обертки вокруг них не считаю, т.к. они медленнее и памяти больше сожрут, чем просто битмапки использовать)...
Gena
Я тут понял, что вообще не знаю svg рендерера, который можно было бы в мобилке заюзать... librsvg - это ведь GPL, значит статически линковаться нельзя...
GrafMine
да все печально, ну в общем вопрос не актуальный , решили отказаться от етого
Vladyslav
ребят, доброе утро! DeviceEventEmmiter deprecated или нет?
Alexey
ребят, доброе утро! DeviceEventEmmiter deprecated или нет?
если речь о последних версиях RN - то да
Vladyslav
если речь о последних версиях RN - то да
а что можно использовать вместо него? у меня есть Side Drawer из которого я с любого скрина в аппе должен перейти на конкретный экран и обновить в нем информацию. Думал добавить на этом скрине DeviceEventEmitter.addListener, а в сайд-менюшке делать emit кастомного event-a. В качестве навигатора использую react-navigation
Alexey
но вообще он, как бы выразиться, не для этого :)
Vladyslav
но вообще он, как бы выразиться, не для этого :)
поэтому я спрашиваю совета, что лучше для такого кейса сделать)
Alexey
поэтому я спрашиваю совета, что лучше для такого кейса сделать)
я не использовал react-navigation. У меня используется react-native-router, и я не вижу проблем поставить где-то роут на нужный экран
Gena
ну вот highcharts сделали обертку под andoid и ios - можно туда посмотреть
Глянул: 1. Они же не про svg... хотя могут его под капотом использовать (про это остальные пункты) 2. highcharts-ios: closed-source фреймворк, но 3. Содержимое папки https://github.com/highcharts/highcharts-ios/tree/master/development/Highcharts.framework/com.highcharts.charts.bundle подсказывает, что они в WebView это рендерят, так что там svg от safari )))
Gena
Но вообще смешивать event-driven стиль с каким нибудь менеджером стейта (ведь вы наверняка redux используете) и с компонентной моделью реакта может оказаться очень плохой идеей.
Vladyslav
я не использовал react-navigation. У меня используется react-native-router, и я не вижу проблем поставить где-то роут на нужный экран
проблема не в роуте, а в том, что при переходе на этот роут мне нужно подтянуть актуальные данные, которые меняются по клику на cсылку на роут)
Vladyslav
в stack navigator-е компонент же не делает unmount
Maxim 📱 D
в stack navigator-е компонент же не делает unmount
Либо я не так понял, либо это решается componentDidMount + props
Alexey
обычно для этого используют эвенты, привязанные к состоянию. Клик по ссылке меняет состояние, скрин при изменении состояния перечитывает данные
Vladyslav
Либо я не так понял, либо это решается componentDidMount + props
componentDidMount срабатывает один раз при загрузке скрина, потом навигация происходит путем налаживания на него последующих скринов как слоев
Vladyslav
всем спасибо за советы, попробую копнуть в сторону react-navigation-a у него есть свои eventHandler-ы
Валера
Добрый день. Подскажите есть ли простой способ подключить .env на проект? Вчера пробовал несколько вариантов пакетов из npm, ни один нормально не заработал в итоге почемуто... Чем обычно вы пользуетесь чтобы решить эту задачу и по возможности небольшую инстуркцию как вы это делали)
Валера
И еще вопрос, пока сам не пробовал, будет ли работать api запущенное на localhost без танцев с бубнами если разрабатываю через Xcode? Или лучше его вылить куда нибудь на внешку?
Vladyslav
лучше делать через state
Я уже сделал это через react-navigation) в нем при переходе на роут можно отправлять params)