Dmitry
Всем даров. Такой вопрос. Имеется state с id_token. Картинка ниже. Но мне этот стэйт надо использовать в другом компоненте. Как мне данный стэйт экспортировать?
Без редакса никак, его либо в ребенка прокинуть можно либо в каллбеке к родителю, но между компонентами - нет
Zak
Без редакса никак?
Zak
А если запишу в AsyncStorage?
Evgeniy
А если запишу в AsyncStorage?
можно по разному извращаться, но зачем костылить, если есть специально созданная для этого либа?
Владимир
еще можно вытащить этот стейт в родительский компонент и пробрасывать его коллбеком
Владимир
или использовать context api
Zak
Я то в любом случае буду использовать редакс, придётся
Zak
Но просто завтра уже клиенту показать надо фигнюшку эту, поэтому пока так
Владимир
так-то почти все задачи можно без редакса решить
Zak
Вот, мне пока без редакса решить бы эту задачу
Владимир
ну вот суешь этот стейт в родительский компонент, в текущий- пробрасываешь пропсами, и во все другие пробрасываешь пропсами
Владимир
изменение - коллбеком
Zak
Сложна к пониманию
Zak
изменение - коллбеком
Возможно это сделать с помощью AsyncStorage?
Владимир
ну можно конечно, только вы рефреш по изменению не вызовете
Владимир
Сложна к пониманию
почитайте доку под названием thinking in react на основном сайте
Владимир
https://reactjs.org/docs/thinking-in-react.html
Dmitry
Да Редакс с простейшим экшеном и редьюсером это 5 минут работы
Владимир
можно и мобикс впилить так-то:)
🦜
если он есть в нетиве
Nickolay
Это что за спаммеры, забаньте их скорей
Marat
!спам
Gena
Q/A про фабрик https://github.com/react-native-community/discussions-and-proposals/issues/4
))))) очередные вялые попытки как-то взаимодействовать с комьюнити... я вообще удивлен, что discussions-and-proposals до сих пор жив.... думал помрет, как https://discuss.reactjs.org/ или канал в reactiflux или https://react-native.canny.io/feature-requests/ > If you have questions about the nature of this project you should consider asking those directly to the FB team here импоссибле... никто не ответит (могут быть исключения, но на регулярной основе точно). Теперь про фабрик... вам скорей всего придется учить не только Objective C и Java вместе с нативными API, но и C++ - самый сложный из распространенных промышленно применяемых языков в мире ))) Там что-то про автогенерацию биндингов говорили... скорей всего это означает, что ни одно из текущих нативных дополнений работать не будет с новой версией. Что касается JSI... там не зря вопрос про NativeScript висит... я на него смотрю чем дальше, тем внимательней. Про частично иммутабельное теневое дерево уже были здесь ссылки на доклады... честно посмотрел. И имею сказать, что это не взлетит ( Вообще я не понимаю, что такое "частнично иммутабельное"... т.е. либо оно не иммутабельное и у нас нет дорогих операций копирования, но мы вынуждены трекать доступ, либо оно иммутабельное и мы не трекаем доступ, но вынуждены копировать данные постоянно, что не работает в нормальном программировании без специальных компиляторов, которые такой код выворачивают назад с бешеной оптимизацией типа haskell и прочие функциональные... Видимо частично иммутабельное, это где мы и блокировки вынуждены ставить (трекать доступ) и одновременно копировать данные... т.е. использовать оба механизма "тормознуть крутую тачку". В общем, пока такие мысли )))
Nikita
https://facebook.github.io/react-native/docs/images#network-images
Я же говорю не про инет, а фото в папке на диске, которое не отображается в галерее по идее на <code> <Image source={{uri: 'something.jpg'}} /> </code> у меня ругается Могли бы вы указать что именно можно использовать, чтобы отобразить фото по конкретному пути
Stas
Могу ли я использовать ивент с onScroll для двух Animated.Value? Один с nativeDriver, другой js-ый. Хочется часть анимация ускорить.
Stas
Stas
Stas
далее пытаюсь использовать scrollJS для margin, но получаю ошибку
Gena
Я же говорю не про инет, а фото в папке на диске, которое не отображается в галерее по идее на <code> <Image source={{uri: 'something.jpg'}} /> </code> у меня ругается Могли бы вы указать что именно можно использовать, чтобы отобразить фото по конкретному пути
Там в доках чуть ниже есть про это... но действительно всего пара слов. Чтоб понять какой у картинки может быть URI, вам надо смотреть в документацию нативной платформы - Android SDK или iOS... И конечно, это зависит от того, куда именно вы кладете картинку на диск.
Stas
нашел в чем проблема. использую на одном вью js и native вмести.
Nikita
А как именно выглядит путь к картинке?
mnt? /Android/data/ название приложения / к примеру
Zak
Если записать в AsyncStorage в одном компоненте состояние, то я могу из AsyncStorage получить это состояние в другом компоненте?
Zak
Жду, спасибо))
Denis
спасибо
Zak
Спасибо)
Nikita
source={{uri: file:///${absolutePath}}}
А вот такое уже не будет работать source={{uri: 'file://storage/emulated/0/Download/download.jpg'}} ?
Dmitry
AsyncStorage дает только примитв, если нужно что-то куда-то прокинуть и на монтировании компонентов загрузить. А если налету нужно обновлять состояния компонентов, то только редакс даст простое решение
Zak
Почему пишет в консоли [Function anonymous]?
🦜
Почему пишет в консоли [Function anonymous]?
потому что функция анонимная
Zak
Поподробнее если можно плез)
Stas
json()
Stas
вы возращаете саму функцию, а не результат ее применения
Zak
Блээээээээээт!!!
🦜
кому-то надо js идти изучать
Gena
Только имейте ввиду, что это запись/чтение на диск по скоростям... https://gist.github.com/jboner/2841832
Zak
Та не Господи
Zak
Просто упустил этот момент с ()
Nikita
Должно работать, только после file 3 слеша
по разному попробовал, ничего не выводит, видимо в сторону разрешений надо копать? Просто даже ошибку не выдаёт. И тут ещё смежный вопрос. Если фото лежат в папке проекта, то их после сборки и запуске черех expo только с помощью require можно подхватить, или же как-то через uri тоже можно?
Stas
недавно обсуждали тестирование. https://github.com/wix/detox думаю стоит обратить внимание.
Dmitriy
Вот, мне пока без редакса решить бы эту задачу
Обычный pub-sub паттерн подойдет если неохота редакс настраивать, но это не реакт флоу
Gena
недавно обсуждали тестирование. https://github.com/wix/detox думаю стоит обратить внимание.
Ага! Я на него очень внимательно смотрю. Но примеров использования, так же как и для упомянутого appium пока нет... думаю... Он, кстати, используется в react-native-navigation для тестирования
Stas
Вам не кажется, что все от стиля зависит. По мне так в async await сложнее ошибки ловить. catch по среди асинхронного кода выглядит не очень
Stas
и Promise.all нет на уровне синтаксиса
Eugene
Всем привет. Подскажите, кто-нибудь использовал Siri Shortcuts в RN приложении?
Evgeniy
по разному попробовал, ничего не выводит, видимо в сторону разрешений надо копать? Просто даже ошибку не выдаёт. И тут ещё смежный вопрос. Если фото лежат в папке проекта, то их после сборки и запуске черех expo только с помощью require можно подхватить, или же как-то через uri тоже можно?
Фото которые лежат в проекте подключаются через require, он при билде копирует ассеты и в итоге все равно подключает их через uri. Что бы при разработке подключить картинки через uri, можно закинуть файлы в android/.../assets (по памяти не напишу путь, Гугл быстро ответ дать) и будет работать. Только надо проект каждый раз пересобирать
Anonymous
Oткpыли дocтyп в плaтный VIР кaнaл нa 15 минyт, вcтyпить
Stas
так он же только под iOS
Android is nearly complete https://github.com/wix/detox/blob/master/docs/More.AndroidSupportStatus.md
Nick
Devices - Coming soon!
Nick
На реальных тоже не погонять
Gena
так он же только под iOS
Так или иначе, RNN используют его и под андроид (не знаю, работает ли он там и запускают ли реально на CI): https://github.com/wix/react-native-navigation/blob/v2/scripts/test-e2e.js#L24
Aleksei
я "заводил" под андроид, но ни одного теста толкового сам не писал)
Gena
Ага, значит detox под Android по крайней мере запускается )) Ещё до кучи, раз уж заговорили на тематику UI тестов. Я вижу, что у RN есть своя система UI (или e2e) тестирования. На ней написаны тесты самого RN. Из комментариев в коде следует, что её возможно использовать для сторонних проектов. Но я в ней не смог разобраться в отведенное на исследование время и забил )
Zak
Ребята, я делаю какую-то херню, да? Снова пишет [Function Anonymous]
Zak
Прошу сильно не бить, за Js давно не сидел
Peter
Ребята, я делаю какую-то херню, да? Снова пишет [Function Anonymous]
Ну Вы опять ф-цию не вызываете. А просто передаете
Zak
Ну Вы опять ф-цию не вызываете. А просто передаете
Чот не понимаю.. как ее вызвать в другой функции?
Zak
console.log(res.json()) не?
Эмм, а причём тут оно? И где писать?
Zak
Я просто хочу чтоб в handleRequestApi вызвалась функция _getUserId, в которой записался бы стэйт