@reactnative_ru

Страница 837 из 878
Cenator
27.09.2018
15:01:08
https://t.me/apollo_ru
так внутри рн проблема, только на андроиде

Max
27.09.2018
15:01:17
Понятно можно, но зачем, если вместо знания двух языков(js, css) мне достаточно занать один JS? Таким путем можно по старинке писать приложения на Java и ObjC, а можно на React Native ⚛️
Не, ну то понятно, но если уже знаешь CSS, то SC дает кучу приятных ништяков) А, ну и да, на RN все не напишешь, ингода без Java и ObjC/Swift не обойдешься)

Aynur
27.09.2018
15:01:53
народ, кто использует фаербейзовские нотификации? Этот метод не триггерится вообще, уведомления приходят только при свёрнутом/закрытом приложении (Android, ios не проверял): this.notificationListener = firebase.notifications().onNotification((notification: Notification) => { console.log("notification") });
решил проблему. Необходимо добавить <application ...> <service android:name="io.invertase.firebase.messaging.RNFirebaseMessagingService"> <intent-filter> <action android:name="com.google.firebase.MESSAGING_EVENT" /> </intent-filter> </service> <service android:name="io.invertase.firebase.messaging.RNFirebaseInstanceIdService"> <intent-filter> <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/> </intent-filter> </service> </application>

Google
Aynur
27.09.2018
15:03:04
я тупанул и пропустил момент настройки Messaging и сразу перешёл к Notifications. Тупо, но в нотификатионс ничего про это не написано

Play
27.09.2018
15:03:44
Не, ну то понятно, но если уже знаешь CSS, то SC дает кучу приятных ништяков) А, ну и да, на RN все не напишешь, ингода без Java и ObjC/Swift не обойдешься)
Поэтому учимся быть профессионалом в одном JS, а не хвататься за все подряд, а нативные таски отдавать на отсоурс профессионалам.

Max
27.09.2018
15:04:19
Зато можно скилл прокачать) Я в том же проекте захотел сделать виджет Today (на RN есть модуль для этого, но он упирается вплотную в лимит памяти, а на свифте 430kb расход получился ? ) и приложение на Apple Watch (на RN в принципе не пишется)

Cenator
27.09.2018
15:11:59
я так понимаю в реакт нативе на андроиде нет нативного фетча?

делаю консоль лог fetch и там полифилл whatwg-fetch тянется, у меня из-за этого аполло не работает

Play
27.09.2018
15:14:12
я так понимаю в реакт нативе на андроиде нет нативного фетча?
Если вы про этот https://learn.javascript.ru/fetch , то есть.

Cenator
27.09.2018
15:15:06
а тянется из fbjs

Cenator
27.09.2018
15:15:29
или что

я подменяю фетч на браузерный и все ок, но надо понимать что в проде браузера нет и надо как-то решить

Google
Play
27.09.2018
15:23:55
Cenator
27.09.2018
15:25:28
Expo?
нет

Peter
27.09.2018
15:26:19
нет
Последний RN?

Cenator
27.09.2018
15:26:25
Peter
27.09.2018
15:27:52
да
У меня была такая фишка, пришлось откатится, но правда только с Expo. Вероятно что из-за версии RN

да
Походу да, сломали они Андроид.. https://github.com/facebook/react-native/issues/20976

Cenator
27.09.2018
15:49:27
https://github.com/react-community/jsc-android-buildscripts

это поможет обновить jsc?

Zamir
27.09.2018
16:08:13
такое вот вложенное меню как делается? просто компонент и в дочерние передаешь данные ? или надо как то через react-navigation ?





Demuz
27.09.2018
16:18:25
такое вот вложенное меню как делается? просто компонент и в дочерние передаешь данные ? или надо как то через react-navigation ?
Там масса способов. Если react navigation, то можно через stack навигатор сделать. Погуглите, миллиард решений найдет.

Zamir
27.09.2018
16:19:49
блин точн, есть же стэк навигатор а у меня почему то на уме сразу drawer

Cenator
27.09.2018
16:26:37
А кто здесь уже обновился на 57? Думаю многие У вас фетч не поломался?

Cenator
27.09.2018
16:29:50
поломался
Починил или откатился?

Mike
27.09.2018
16:30:01


в депенденси

Google
Play
27.09.2018
16:47:29
- без оскорблений и мата; в правилах группы, если что ?

Play
27.09.2018
16:49:37
я никого не оскорблял
и ... что написано? ?

Mike
27.09.2018
16:52:35
а, ты про мат

ну такое, программирование без мата — странная х..ня

Play
27.09.2018
16:52:53
Mike
27.09.2018
16:53:36
вообще эта дискриминация части русских слов не понятна

Play
27.09.2018
16:54:15
ну такое, программирование без мата — странная х..ня
В чате не только пацаны с пазика, но и доктора наук и просто культурные люди ?

Mike
27.09.2018
16:54:47
ну я так-то кандидат в доктора

не считаю что это связанные вещи

Play
27.09.2018
16:55:09
Mike
27.09.2018
16:55:53
я и держу. тем что имею критическое мышление и не считаю нужным исключать из речи слова, помогающие более точно выражать свою экспрессию только потому, что когда-то несколько веков назад кто-то решил, что они "плохие")

Mike
27.09.2018
16:56:52
зачем? админы мне пока ничего не предъявляли

а живем мы в россии (большинство), а россия известна тем, что правила и законы у нас — как пиратский кодекс, скорее сбор советов, чем четких регуляций

Play
27.09.2018
16:58:27
Здесь два года не было токсикоза как в чате по Реакт и спасибо огромное админам за соблюдения этой чистоты!

Zamir
27.09.2018
18:13:43
а как получить доступ к navigationOptions в stateless component ??

Example.navigationOptions = { title: ``, } только так? мне просто надо устанавливать динамически тайтл который мне в параметрах приходит

Zamir
27.09.2018
18:17:24
ага

Google
A.
27.09.2018
18:19:35
если я правильно поняла вопрос, то примерно так: class Example ... { navigationOptions = ({ navigation }) => { return { title: navigation.getParam('your param'), } } render(){ ... } }

Georgy
27.09.2018
18:27:44
Ещё через navigationOptions можно задать headerTitle. Это компонент, который можно связать со стейтом. Получится что-то типа Example.navigationOptions: { headerTitle: <Component /> }

Anton
27.09.2018
18:59:55
Коллеги, поставил 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', });

в чем может быть беда, может кто-то подсказать?

あなたの神
27.09.2018
19:54:07
Не заливал до этого в эппстор. Хотел .ipa файл закинуть в тест-флайт, на форуме экспо сказали закинуть в Application Loader и загрузить. Окей, сделал, но после загрузки написало, что оно сразу в эпп стор льет и, мол, ждите апрува. Что за?

Можно ли ревертнуть это действие?

GrafMine
27.09.2018
20:01:00
ребят кто-то делал некий пулл свгешек ? имеееться ввиду чтоб прилка вначале загрузила все свгешки какогото удаленного сервака, и потом их рендерить в компонентах ? вопрос в том что вы за либы юзали ? и еще один ньюанс в том что у меня експо, т.е. нативный проектов под дроид\иос нет.

Gena
27.09.2018
20:28:17
Можно ли ревертнуть это действие?
да... к сожалению не помню точно как... очень давно этим сам занимался. По идее из itunesconnect'овского веб-интерфейса

Arsenii
27.09.2018
20:30:18
Можно ли ревертнуть это действие?
там кнопка должна быть отменить проверку, вверху справа, на странице версии в ituns connect

Gena
27.09.2018
20:34:56
ребят кто-то делал некий пулл свгешек ? имеееться ввиду чтоб прилка вначале загрузила все свгешки какогото удаленного сервака, и потом их рендерить в компонентах ? вопрос в том что вы за либы юзали ? и еще один ньюанс в том что у меня експо, т.е. нативный проектов под дроид\иос нет.
Да не умеет svg рендерить ничего, кроме браузера нормально ))) На Android может что-то и есть, а для ios вот это и оно очень урезанное: https://github.com/SVGKit/SVGKit И это всё натив... для RN собственно ничего нет (react-native-svg, art и многочисленные обертки вокруг них не считаю, т.к. они медленнее и памяти больше сожрут, чем просто битмапки использовать)...

Я тут понял, что вообще не знаю svg рендерера, который можно было бы в мобилке заюзать... librsvg - это ведь GPL, значит статически линковаться нельзя...

GrafMine
27.09.2018
20:58:24
да все печально, ну в общем вопрос не актуальный , решили отказаться от етого

Vladislav
28.09.2018
06:22:53
ребят, доброе утро! DeviceEventEmmiter deprecated или нет?

Максим Джафаров
28.09.2018
07:08:03
Vladislav
28.09.2018
07:33:54
если речь о последних версиях RN - то да
а что можно использовать вместо него? у меня есть Side Drawer из которого я с любого скрина в аппе должен перейти на конкретный экран и обновить в нем информацию. Думал добавить на этом скрине DeviceEventEmitter.addListener, а в сайд-менюшке делать emit кастомного event-a. В качестве навигатора использую react-navigation

Google
Vladislav
28.09.2018
07:37:59
но вообще он, как бы выразиться, не для этого :)
поэтому я спрашиваю совета, что лучше для такого кейса сделать)

Alexey
28.09.2018
07:44:53
поэтому я спрашиваю совета, что лучше для такого кейса сделать)
я не использовал react-navigation. У меня используется react-native-router, и я не вижу проблем поставить где-то роут на нужный экран

Gena
28.09.2018
07:52:20
ну вот 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 )))

Но вообще смешивать event-driven стиль с каким нибудь менеджером стейта (ведь вы наверняка redux используете) и с компонентной моделью реакта может оказаться очень плохой идеей.

Vladislav
28.09.2018
07:59:43
я не использовал react-navigation. У меня используется react-native-router, и я не вижу проблем поставить где-то роут на нужный экран
проблема не в роуте, а в том, что при переходе на этот роут мне нужно подтянуть актуальные данные, которые меняются по клику на cсылку на роут)

в stack navigator-е компонент же не делает unmount

Максим Джафаров
28.09.2018
08:02:40
в stack navigator-е компонент же не делает unmount
Либо я не так понял, либо это решается componentDidMount + props

Alexey
28.09.2018
08:02:55
обычно для этого используют эвенты, привязанные к состоянию. Клик по ссылке меняет состояние, скрин при изменении состояния перечитывает данные

Страница 837 из 878