Vall
посоветуйте хорошие курсы по Reac Native
https://medium.com/react-native-init/bидео-уроки-для-начинающих-по-react-native-6e3129fbbeff
Volodymyr
👍
Andrei
Заметил такое поведение: если экран оборачивается в ScrollView и пользователь вводит в TextInput что-то и не закрывая клавиатуру нажимает на кнопку, то кнопка не нажимается, а клавиатура закрывается. А если обёрнуто во View, то кнопка нажимается и клавиатура сворачивается
Mykola
Привет, знаю много людей используют mobx. Может кто-то поможет. В новом проекте добавил mobx, но не могу получить доступ к стору. Создал RootStore как в документации, в App.js: import React from 'react'; import {Provider, observer} from 'mobx-react'; import AppNavigator from './src/navigation'; import Stores from './src/store'; const stores = new Stores(); const App: () => React$Node = () => { console.log("stores", Stores) return ( <Provider {...stores}> <AppNavigator /> </Provider> ); }; скрин(об’явлен как функция) , в котором хочу получить стор const WelcomeScreen = ({navigation, ...props}) => { console.log('props',props) … }) export default inject( 'todoStore')(observer(WelcomeScreen)) и в консоли получаю ето: props {"screenProps": undefined, "todoStore": {"rootStore": {"todoStore": [Circular], "userStore": [UserStore]}}}
Yurii
в чем проблема помогите плиз
после того как инсталишь какой либо пакет нужно пересобирать апп и перезапускать метро
Gena
я пока тестирую на testflight
У вас будет проблема с желаемым флоу. Насколько я понимаю, после успешной публикации, ещё проходит некоторое время прежде чем апдейт становится доступным для пользователей (не знаю уж что там замешано, cdn или ещё что).
ana 🪢
У AppStore нет вебхуков?
Gena
Как тогда такие проблемы решаются?
Ну я если бы делал, планировал бы через версию апдейты по возможности. Т.е. если сейчас текущая версия 5, то форсить апдейт для тех, у кого <4 (3,2,1)
Gena
Вполне реализуемо, спасибо за совет) а как у вас сборка и деплой настроены?
Fastline, сборка в jenkins. Форсапдейт не на версию приложения, а на версию протокола с API завязан, клиент стучится на сервер с версией апи и если сервер её не поддерживает, возвращает соответствующую ошибку и рвет соединение и это вызывает появление модалки с линком в стор.
Aga
Странная дичь происходит с expo. Сделал detach с возможностью использования его для тестирования и для библиотек. Сейчас сделал dev-build с градлом, установил и он вылетает с ошибкой Expo encountered a fatal error: Could not load app. Are you sure expo-cli is running?
Aga
Что теперь, юзать релизный билд только? Логично конечно будет, что expo с dev сборкой будет так реагировать, но если честно хз
Artem
А во FlatList у всех итемов должны быть уникальные ключи? Например, если у меня есть разделители, которые выглядят одинаково, у них тоже различные ключи должны быть?
Oleg
всем привет, кто что использует для логов в rn ? использовали sentry и bugsnag ни то ни другое не понраивлось
Oleg
какие есть альтернативы ?
Artem
Да
Спасибо!)
Vic
Есть задача: ИИ модель на Pytorch задеплоить как чатбот. Как лучше сделать, дайте ссылку на гитхаб лучших решений chat widget. Важно, чтобы в чатботе уже было готово работа с сессиями разных юзеров (чтобы чатбот на ИИ понимал контекст разговора с каждым юзером отдельно). Я нашел решения, хочу спросить мнения. Пока сделал так: задеплоил на flask рест апи, и в него из react виджета чатбота шлю запросы и получаю ответы. То есть сделать сначала: 1) деплой https://pytorch.org/tutorials/intermediate/flask_rest_api_tutorial.html 2) и юзать чат-виджет вроде популярного https://github.com/Wolox/react-chat-widget Но не охота возиться кроме питона еще и с реактом, нет опыта. В общем: нужен React чат виджет, чтобы он получал от юзера сообщение, отправлял мне на сервер в модель, модель обратно отвечала в чате юзеру.
Александр
Дайте чат джавистов
Anonymous
Всем привет. Как сделать подобный инпут, не просто с маской, а чтобы плейсхолдеры оставались в незаполненных символах?
Irakliy
Не только
значит я не очень умный, у меня на функциональный компонент ругается Leading decorators must be attached to a class declaration
Gena
значит я не очень умный, у меня на функциональный компонент ругается Leading decorators must be attached to a class declaration
Нет нет, дело не в этом. Ща, очень по простому. mobx это про observable и reaction, всё остальное через них построено. observable можно создать декоратором, если он св-во класса, тогда в классе генерятся соответствующие геттеры и сеттеры. Но можно создать и самым обычным кодом. Так же и реакцию можно создать самым обычным кодом, соотвественно ничего не мешает использовать mobx с функциональными компонентами, там даже была специальная форма observer для этого. А в последних версиях mobx-react даже что-то с хуками дочинили... https://github.com/mobxjs/mobx-react/#observercomponentclass const TodoView = observer(({ todo }) => <div>{todo.title}</div>)
Alexander 🐯
значит я не очень умный, у меня на функциональный компонент ругается Leading decorators must be attached to a class declaration
Потому что не нужно добавлять декоратор для функций, делать обёртку, как автор поста
Irakliy
Говорил же, что не очень умный. Спасибо, что разъяснили)
Mykola
не уверен, но по моему mobx только с классовыми компонентами работает
Нет. Нашел как с функциональними сделать. Через хок можно добивить стор и пометить как обзервер. Но проблема не в том. А в циклической структуре стора. Как ето пофиксить?
Gena
Нет. Нашел как с функциональними сделать. Через хок можно добивить стор и пометить как обзервер. Но проблема не в том. А в циклической структуре стора. Как ето пофиксить?
В общем передача стора - это вообще не задача mobx, его можно любым доступным в React способом передавать: глобальной переменной (синглтоном и прочим), в контексте (тут теперь куча вариантов: старый API, новый API и хуки), через пропсы. А в чем проблема с циклической структурой стора? Это вообще никаких проблем не должно вызывать по идее
Mykola
Пока что сделал так https://habr.com/ru/post/471048/
Gena
Ето нормально что он цикличен?
Мы делаем цикличные (внутренним частям надо иметь доступ к данным друг друга), но вообще от программиста зависит
Mykola
Пока что сделал так https://habr.com/ru/post/471048/
Как такая структура стора? Норм? Или как в доке лучше?
Yurii
Никто не сталкивался с проблемой в RNN если на showModal в options прокинуть animations: { showModal: { enabled: false, }, }, то на Андроиде background будет не прозрачный( Ничего не гуглится на эту тему. Такое впечатление что чтото на проекте сломано.
Kris
Подскажите, как на симулятор установить .ipa
Kris
нахожу статьи на эту тему, но на моем компе интерфейс не такой при перетаскивании .ipa на симулятор оно спрашивает куда сохранять но не предлагает вариантов
Kris
и в симуляторе нет кнопки назад
Kris
как же меня бомбит
Denis
Подскажите, как на симулятор установить .ipa
Не сможешь You can't. If it was downloaded via the iTunes store it was built for a different processor and won't work in the simulator.
Denis
https://stackoverflow.com/questions/517463/how-can-i-install-a-ipa-file-to-my-iphone-simulator
Denis
Ты можешь залить билд в testflight или appcenter, и установить оттуда, как на реальном девайсе
Alisher
Вопрос к тем, кто публиковал свои нативные пакеты для РН в npmjs. Следуем примеру из этой статьи https://medium.com/wix-engineering/creating-a-native-module-in-react-native-93bab0123e46. Но на всех попытках Android ругается на ее импорт. Хотя в settings.gradle и build.gradle пакет добавлен. Прикрепляю скрин
Alisher
Пакет достаточно полезный (turn-by-turn навигация от mapbox), тем кто откликнется и опубликует от своего имени будет много звезд, я считаю))
Kris
Ты можешь залить билд в testflight или appcenter, и установить оттуда, как на реальном девайсе
так вот проблема в том, что аппле уже 4 билда отклонила я хочу поставить на симулятор, чтобы убедиться что все ок
Alisher
Церго
я прост юзаю react-native-google-maps-directions)
Церго
а это что
Церго
mapbox модуль?
Alisher
я прост юзаю react-native-google-maps-directions)
react-native-google-maps-directions - Эта либа просто строит polyline между точками. Но не дает в реал-тайме навигацию
Церго
не
Церго
она в гугл мапс открывает следование) удобно
Alisher
она в гугл мапс открывает следование) удобно
Она перекидывает в стороннее приложение? Google Maps?
Церго
ага
Alisher
Я думаю кейсы разнятся, нам нужен in-app navigation.
Церго
а разницы, in app или не
Церго
а ну если по ходу точки менять
Церго
и еще мног чего))
Alisher
Ага)
Alisher
@gblack9 Вам не интересно засупортить библу in-app navigation для рн?
Артём
у кого было такое или как решитьб?
Кирилл
ребят, всем привет, я только начал изучать react native. Подскажите пожалуйста как сделать подсветку синтаксиса в android studio? Или какой ide пользоваться?
Артём
или visual studio
Кирилл
а эмулятор как врубать?
Артём
черех андроид студио
Maxim 📱 D
а эмулятор как врубать?
emulator @pixel & так например
Maxim 📱 D
только название эмулятора надо
Кирилл
Сложно)