Dmitry
Для RN нода 8 же
Dmitry
Да у меня тоже на 12 работает, вот только они не обещают, что будет корректно работать
Yuriy
Всем привет, получаю с сервака примерно вот такой json: { id: 1, "wp:term": [ { id: 24, url: "test.ru/img1.jpg" } ] }, { id: 2, "wp:term": [ { id: 26, url: "test.ru/img2.jpg" } ] } Пытаюсь промапиться по нему так: result = response.data.map( (item) => { return { id: item.id, category: item['wp:term'][0].url } } ) Маппинг не происходит, но если заккоментирую строку: //category: item.['wp:term'][0].url То все работает. Я так понял в js нельзя именовать ключи массива используя знак ":" Как мне считать данные из этого json в таком случае? Такой ключ ведь мне отдает сервер
Yuriy
точку перед [ не надо
Извиняюсь, этот пример упрощал, чтобы вам понятно было и забыл ее убрать, у меня в коде нет точки
Yuriy
Да
Nick
какую ошибку выдает?
Yuriy
какую ошибку выдает?
Никакую, просто не маппится
Yuriy
И возвращает undefined
Yuriy
Я просто по деббагеру смотрел
Yuriy
Останавливал
Yuriy
И вылетает на первой иттерации на return
Yuriy
Yuriy
Вот так происходит в консоле гугла, когда пытаюсь создать объект с таким ключом
Yuriy
Увидел, работает, думаю может быть проблема в одинарных кавычках у меня, сейчас рестартану проект, попробую
Yuriy
Все, спасибо. У меня был не правильно указан путь когда доставал значение из массива
Yuriy
Я тупанул
Yuriy
Спасибо всем)
🌿Alex
Господа, а в какой IDE все работают? Intellij Idea подойдет?
Ivan
Господа, а в какой IDE все работают? Intellij Idea подойдет?
vscode или webstrom idea тоже подойдет, но ее доводить надо
🌿Alex
А инструменты тестирования -- отдельно? Эмуляторы?
Irakliy
эмуляторы - айос в икскод, андроид - в андроид студио
Jane
Xcode + android studio
Irakliy
дебагинг - хоть консоль хрома, но react native debugger удобнее
🌿Alex
Переключаться между IDE постоянно?
Khorark
Всем привет. А если я делаю @ReactMethod над методом Java, то его перегрузка не работает?
Irakliy
Переключаться между IDE постоянно?
нет, эмуляторы запускаются командой из терминала
Irakliy
по моему, для запуска андроид-эмулятора придётся андроид сутдио запускать, не уверен, есть ли отдельный способ запустить эмуль
Irakliy
что весьма ожидаемо, просто я андроидовским эмулем почти не пользуюсь - тестирую по большей части на иос и физическом устройстве
Maxim 📱 D
Без Firebase реально google auth запилить?
Maxim 📱 D
я что то не нашел еще ни одного решения
Maxim 📱 D
@gblack9 спам
Maxim 📱 D
я про него и говорю
Maxim 📱 D
https://github.com/react-native-community/react-native-google-signin/blob/master/docs/get-config-file.md
Maxim 📱 D
Но firebase то нужен
Maxim 📱 D
без него я просил есть вариант или нет
Cheslav
а в реакт нейтиве экраны не удаляются из памяти при навигации? не вызывается useEffect хук с []
Cheslav
как нужно делать?
Jane
ребят, не было у кого-нибудь проблемы с экспо после апдейта на 33? Для логина через facebook для ios не срабатывает редирект обратно в приложение. т.е. из фейсбучного приложения в мое..
Jane
и с логином через гугл на ios.. :c
Maxim 📱 D
короче ты утверждаешь что без него никак
Anonymous
подскажте плиз. такой вопрос: есть нативная андроид кнопка. вывел ее в RN компоненте. как мне сделать так чтобы при нажатии на нее в RN компонент было отправлено событие из java? может определить обработчик нажатия в андроид: android:onClick="sendMessage" и из этого обработчике отсылать событие? праильно понимаю? или есть слушатель событие нажатия этой нативной кнопки на стороне java ?
Narek
не понял
Narek
ты про bridge?
Anonymous
да
Narek
я передавал данные из js в натив
Narek
но обратно нет
Narek
как можно отловить изменения key ?
Narek
пробовал onLayout, но подругому работает
Anonymous
конечно можно в RN. но мне хочется принци реализации понять на будущее...
Gena
подскажте плиз. такой вопрос: есть нативная андроид кнопка. вывел ее в RN компоненте. как мне сделать так чтобы при нажатии на нее в RN компонент было отправлено событие из java? может определить обработчик нажатия в андроид: android:onClick="sendMessage" и из этого обработчике отсылать событие? праильно понимаю? или есть слушатель событие нажатия этой нативной кнопки на стороне java ?
Вот так по умолчанию в самом RN события шлются в андроид. https://github.com/facebook/react-native/blob/0.59-stable/ReactAndroid/src/main/java/com/facebook/react/modules/appstate/AppStateModule.java#L86 Или по человечески: 1. Должен быть известен ReactApplicationContext 2. Из него вынимаем ссылку на emitter (это java обертка вокруг js класса, так называемый js module) 3. Не emitter'е дергаем emit (это под капотом преобразуется в вызов функции в js, которая уже заемитит событие, но не суть, это детали реализации)
Gena
А теперь вопрос (пытался на гитхабе в багах искать, но там какой-то треш с этим, слишком много). Есть FlatList, в нем в одном из айтемов Text, в котором ещё Text, у которого onClick. Результат, не скроллится когда тап начался на тексте вне тачибельной области. Возможно на это ещё что-то влияет типа textAlign, не знаю. Кто сталкивался?
Gena
А теперь вопрос (пытался на гитхабе в багах искать, но там какой-то треш с этим, слишком много). Есть FlatList, в нем в одном из айтемов Text, в котором ещё Text, у которого onClick. Результат, не скроллится когда тап начался на тексте вне тачибельной области. Возможно на это ещё что-то влияет типа textAlign, не знаю. Кто сталкивался?
Всё, нашел. Это очень специфичный баг, поэтому его и не ставил никто (или ставил, но описать не смог). Стурктура такая: <TouchableWithoutFeedback onCick={...}> ... <ScrollView> ... <Text>...<Text onClick={handler}>...</Text>...</Text> ... Вот при такой конфигурации, все тапы работают, скролл работает, кроме моментов, когда пытаешься тащить за внешний текст, в этом случае ничего не скроллится.
Gena
он скорее гайд как сделать кнопку хотел а не принцип работы)
Нативную в андроид? Так это не в этот чат ))) А остальное... там правильные предположения были, поэтому я просто референс на код и кинул, оттуда уже всё можно раскрутить. Ну кроме построения нативного UI в Android и биндингов )
Maxim 📱 D
да не, все в этот, там в доках рна гайд есть по бриджу
Gena
Ну и ладно ) У меня сейчас голова всё равно не тем занята вообще )
Gena
Кстати, кто помнит я писал про наши оптимизации андроид билда. Я там отмечал, что около мегабайта из где-то 12 уходит на soucemap, который зачем-то в продакшн бандл ложится. Вчера или позавчера в мастер прилетел коммит, где это исправили. Вот два года не правили и тут заметили? Даже как-то не верится. Но тем не менее.
Maxim 📱 D
баян
Maxim 📱 D
😆
Gena
они читают наш чат просто😏
В общем да, если это действительно так, то спасибо тому "шпиону" который пнул "кого надо" )
Khorark
В общем да, если это действительно так, то спасибо тому "шпиону" который пнул "кого надо" )
Не подскажешь, в Java не работает перегрузка метода если я его через Bridge прокидываю?
Gena
Гугл это относительно недавно включил. А вот про что многие забывают - выключать это в продакшн.
Khorark
Всем привет. А если я делаю @ReactMethod над методом Java, то его перегрузка не работает?
Gena
Так вот же всё описано: https://developer.android.com/guide/topics/manifest/application-element#usesCleartextTraffic - проблема не в неустановке, а в коннекте к пакаджеру который plain http. А ещё это может понадобиться самому включать только после кривого обновления или кастомного сетапа. Т.к. всё есть в дефолтном шаблоне: https://github.com/facebook/react-native/blob/0.59-stable/template/android/app/src/debug/AndroidManifest.xml#L7 притом специально только для debug сборок
Gena
Ну я ж написал... там в дефолтном шаблоне специально два файла, один в папке debug, он мержится в итоговый манифест только в дебаг сборках.
Gena
https://github.com/facebook/react-native/commit/3b0681527257cc3ec8607a9357e10dcb2eb7134f
Gena
Не подскажешь, в Java не работает перегрузка метода если я его через Bridge прокидываю?
Я бы даже не пытался. В js же нет перегрузки... что он вызвать будет?
Gena
Может target api version?
Khorark
Я бы даже не пытался. В js же нет перегрузки... что он вызвать будет?
Он вызывать, по идеи, должен метод в Java, а та, в зависимости от количества аргументов, сама решать, какой из методов вызывать
Gena
Он вызывать, по идеи, должен метод в Java, а та, в зависимости от количества аргументов, сама решать, какой из методов вызывать
Вот проблема в том, что "он" - это бридж. Начинать изучать можно отсюда: https://github.com/facebook/react-native/blob/0.59-stable/ReactAndroid/src/main/java/com/facebook/react/bridge/JavaMethodWrapper.java#L254 Теоретически он может это, если хранит эти врапперы хешированными не только по имени метода, но и по аргументам... Но это код читать надо.
Gena
Может версия андроида на эмуляторе выше стала?
Yurii
Ктото делал подобные элементы? Я же правльно думаю что подобного эфекта свечения можно добиться только вствляя картинки. Тенями на ios немного похожий эффект еще можно добиться, но на андроиде вообще без вариантов...