Pavel
Спасибо, мне посоветовали почитать документацию
Pavel
Я посмотрел, выглядит очень даже не дурно
Aynur
это только так выглядит
Pavel
А на самом деле?
Pavel
https://facebook.github.io/react-native/
Pavel
Я про эту если что
Яков
От Гарварда курс сколько стоит?
Курс бесплатный, платный только подтвержденный сертификат, он стоит 90$
Vitaly
привет
Vitaly
пользовался ли кто яндекс картами
Vitaly
https://github.com/doomsower/react-native-yandexmapkit#readme
Vitaly
3 года как заброшена
Vitaly
стоит ли использовать?
Никита
яндекс карты в принципе не стоит использовать - дока говно
Никита
есть моя обертка. Тоже говно. Мотивация ровно та же что и у автора либы выше - запилил то что было нужно мне. В итоге моя обертка умеет в маркеры. Друг сейчас пилит маршруты, но это еще не скоро будет. Но я на себя никакую ответственность брать не могу - написал на коленке, а до рефакторинга так и не добрался
Никита
https://github.com/volga-volga/react-native-yamap
Никита
теперь у вас есть 2 сомнительные либы на выбор
Vitaly
понял
Vitaly
спасибо
Никита
если мне станет скучно я может поправлю код, но полноценной поддержкой заниматься не смогу
Никита
ну это я сильно выразился конечно насчет не стоит. У них хорошая детализация и много функционала, в котором правда много ковыряться можно Если заказчик не настаивает на яндекс картах или необходимый функционал вы сами реализовать не можете (в своей либе или форком любой из либ выше) то конечно стоит использовать react-native-maps - их поддержка куда лучше
Gena
ну это я сильно выразился конечно насчет не стоит. У них хорошая детализация и много функционала, в котором правда много ковыряться можно Если заказчик не настаивает на яндекс картах или необходимый функционал вы сами реализовать не можете (в своей либе или форком любой из либ выше) то конечно стоит использовать react-native-maps - их поддержка куда лучше
Как пользователь react-native-maps, могу сказать, что там треш в исходниках - супер переусложнены из-за совмещения двух провайдеров ))) Скоро форкать буду и пытаться зафиксить задержку в пол секунды при клике на маркер. Вообще тут стоит конечно от заказчика отталкиваться и дальше брать тот SDK, который надо.
Никита
ну на мой код вообще не стоит смотреть - писался в состоянии афекта и от осознания что кроме меня это никому не нужно я совсем не старался. В любом случае я думаю они будут надежнее яндекс карт которые выше кидали
Никита
карты от комьюнити лучше чем яндекс, а не мои лучше чем те другие
Gena
ну на мой код вообще не стоит смотреть - писался в состоянии афекта и от осознания что кроме меня это никому не нужно я совсем не старался. В любом случае я думаю они будут надежнее яндекс карт которые выше кидали
Ну надежнее - да, согласен. Но свой код обычно и править легче при этом ) Мы, кстати, рассматривали яндекс и это был бы идеальный вариант для проекта, но цены там какие-то не очень...
Никита
ну я на это могу сказать одно - рад что за них плачу не я
Narek
Может кто сталкивался, на ios все ок, но на андроиде вылетает это, хотя все подключило по Гайдам
Narek
Narek
В setting, mainapplication и build.gradle подключил все
Narek
Пожалуйста, подскажите
Черненый Алексей
Столкнулся с проблемой <WebView ignoreSslError={true} source={{ uri: "https://cabinet.bsmu.by/ }} />
Черненый Алексей
делал пустой проект, добавлял в него этот код, не отображается
Черненый Алексей
хотя в браузере отображается страница по этому урлу https://cabinet.bsmu.by/ , много часов пытаюсь выяснить в чем дело, другие веб ресурсы отображаются, а этот нет
Черненый Алексей
буду оочень благодарен любой помощи
Черненый Алексей
отбой, порешалось, всем спасибо
Алексей💀
всем привет! Имеется нативное приложение в которое внедрен RN, на RN написан чат с тех поддержкой. Когда пользователь отправляет сообщение создается сессия и действует до тех пор пока не помогли пользователю либо отпадывает по таймингу. Вопрос, можно ли оборвать сессию внутри нативного приложения, то есть когда пользователь закрывает чат и уже в самом нативном приложении по нажатию на кнопку, допустим, выскакивает алерт с предупреждением что чат будет завершен?
Gena
всем привет! Имеется нативное приложение в которое внедрен RN, на RN написан чат с тех поддержкой. Когда пользователь отправляет сообщение создается сессия и действует до тех пор пока не помогли пользователю либо отпадывает по таймингу. Вопрос, можно ли оборвать сессию внутри нативного приложения, то есть когда пользователь закрывает чат и уже в самом нативном приложении по нажатию на кнопку, допустим, выскакивает алерт с предупреждением что чат будет завершен?
Можно. Всё остальное сложно сказать без кода. RN если очень урощенно - это бридж и набор компонентов. Бридж - это средство общения между нативом и JS, а если между нативом и JS можно передавать информацию, то это значит, что из натива можно делать всё что можно в JS и наоборот (я тут не обсуждаю производительность и сложность, просто принципиальную возможность).
Алексей💀
используется cometd для чата
Gena
Технически есть следующие возможности: - из натива можно послать эвент в JS (нормальный уровень абстракции принятый в RN) - из JS можно вызвать нативную ф-цию асинхронно "через бридж" (нормальный уровень абстракции) - из натива можно вызвать JS ф-цию (низкий уровень абстракции) - из натива можно зарегистрировать глобальную ф-цию, которую можно будет вызвать в JS (низкий уровень абстракции) - из JS можно вызвать нативную ф-цию синхронно "через бридж" (опасная штука)
Алексей💀
- из натива можно вызвать JS ф-цию (низкий уровень абстракции) скорее всего это мне и подойдет! спасибо большое за разъяснение!
Gena
- из натива можно вызвать JS ф-цию (низкий уровень абстракции) скорее всего это мне и подойдет! спасибо большое за разъяснение!
Я бы очень рекомендовал по возможности пользоваться тем, что пометил как "нормальный уровень абстракции". Т.е. в данном случае послать эвент в JS, на который просто подписаться при старте приложения (в JS). Дело в том, что JS однопоточный и работает там в отдельном потоке, если вызывать из натива JS ф-цию, есть шанс заблокировать поток вызова до момента, когда JS закончит текущую задачу и сможет вашу ф-цию запустить...
K B
Удаление node_moduls не помогает в решении
Dr
надо по всем пунктам пройтись
Dr
кто что использует для аналитики по крашам?
Denis
Удаление node_moduls не помогает в решении
было такое, перезапусти бандлер и выполни все команды, которые там написаны, мне помогло)
Dr
а почему выбор пал на sentry? он нормально и с иос и андроид работает? были ли замечены какие подводные камни?
Gena
обычно помогало) но не сейчас
Наверное сейчас пакаджер действительно не может найти модуль stream потому что его просто нет (встроенные в ноду модули вроде не должны поддерживаться)
Денис
Для табов использую https://github.com/react-native-community/react-native-tab-view, не получается с помощью i18n сделать динамическую смену локали label. При перезапуске приложения все норм.
Stas
У кого нибудь есть опыт использования orm с sqllite в рн в проде?
Денис
Titles обьявлены так
Степан
Titles обьявлены так
ну а смена через i18n.changeLanguage(language)
Dmitry
ну а смена через i18n.changeLanguage(language)
Скорее всего это не будет работать. Это вообще очень странная либа, которая тянет кучу зависимостей, но это другое… Там есть используется SceneMap, то вьюихи и все, что с ними связано рендерятся 1 раз, и пропсы внутрь уже не будут прокидываться
Dmitry
Если нужно именно динамически прокидывать пропсы, то нужно использовать кастомные рендеры
Anonymous
Посоны привет
Anonymous
function filterTop(arr, type){ let newArr = arr.filter( elem => { return elem.done == type }) return newArr } нормальная функция или можно оптимизировать?
Maxim 📱 D
привет посан, причем тут реакт нейтив?
Maxim 📱 D
в js чате спросить надо было
Anonymous
а вы за JS хорошо шарите
Anonymous
АХаха
Gena
Ну или хотя бы вопросы интересные 😁 И хоть чуть-чуть с JSC связанные )
Sergei
АХаха
Eslint поставь, он оптимизирует
Kto?
Я не нашел в этом ничего страшного, ведь смена языка это довольно редкое, одноразовое действие
Roman
каррирование - зло =)
а где тут каррирование?
Roman
присмотритесь это не каррирование
Anonymous
во ага подсказали filterTop(arr, type)=>{ arr.filter( elem => { elem.done == type}) } огонь
Anonymous
сенкс
Юрий
во ага подсказали filterTop(arr, type)=>{ arr.filter( elem => { elem.done == type}) } огонь
пишите понятный код, в первую очеред для себя :)
Gena
каррирование - зло =)
Скорее если гнаться за скоростью, то здесь зло .filter, деструкция и стрелочная ф-ция. Если сжатостью кода, то да это подходит...
Ivan
не будет, ага )