@reactnative_ru

Страница 796 из 878
Zak
28.08.2018
13:10:25
Идеальное решение для этого AsyncStorage. Redux тащить в проект, самое последнее о чем думать нужно.
Если записать в AsyncStorage в одном компоненте состояние, то я могу из AsyncStorage получить это состояние в другом компоненте?

Евгений
28.08.2018
13:11:03
Google
Zak
28.08.2018
13:11:43
Play
28.08.2018
13:14:34
Жду, спасибо))
Так записывается токен в storage: https://github.com/react-native-village/ecommerce/blob/cebc82d0ddcb4e01db1f5ac122a37b1cf22af8ee/src/routes/Signup.js#L50 А так извлекается в любом компоненте проекта: https://github.com/react-native-village/ecommerce/blob/cebc82d0ddcb4e01db1f5ac122a37b1cf22af8ee/src/routes/CheckToken.js#L9 Одним словом телепортация.

Zak
28.08.2018
13:17:09
Спасибо)

Никита
28.08.2018
13:19:10
source={{uri: file:///${absolutePath}}}
А вот такое уже не будет работать source={{uri: 'file://storage/emulated/0/Download/download.jpg'}} ?

Dmitry
28.08.2018
13:19:38
Идеальное решение для этого AsyncStorage. Redux тащить в проект, самое последнее о чем думать нужно.
AsyncStorage дает только примитв, если нужно что-то куда-то прокинуть и на монтировании компонентов загрузить. А если налету нужно обновлять состояния компонентов, то только редакс даст простое решение

Евгений
28.08.2018
13:21:02
Zak
28.08.2018
13:21:32


Roman
28.08.2018
13:22:17
потому что функция анонимная

Stepan
28.08.2018
13:22:45
Zak
28.08.2018
13:23:00
Поподробнее если можно плез)

Stas
28.08.2018
13:23:13
json()

Google
Stas
28.08.2018
13:23:30
вы возращаете саму функцию, а не результат ее применения

Zak
28.08.2018
13:23:47
Блээээээээээт!!!

Roman
28.08.2018
13:23:49
кому-то надо js идти изучать

Zak
28.08.2018
13:24:00
Та не Господи

Просто упустил этот момент с ()

Никита
28.08.2018
13:24:49
Должно работать, только после file 3 слеша
по разному попробовал, ничего не выводит, видимо в сторону разрешений надо копать? Просто даже ошибку не выдаёт. И тут ещё смежный вопрос. Если фото лежат в папке проекта, то их после сборки и запуске черех expo только с помощью require можно подхватить, или же как-то через uri тоже можно?

Stas
28.08.2018
13:26:13
недавно обсуждали тестирование. https://github.com/wix/detox думаю стоит обратить внимание.

Dmitriy
28.08.2018
13:27:08
Вот, мне пока без редакса решить бы эту задачу
Обычный pub-sub паттерн подойдет если неохота редакс настраивать, но это не реакт флоу

Play
28.08.2018
13:27:12
рекомендую юзать async await, так как он легче читается https://github.com/react-native-village/react-native-init/blob/d2c7714f42a8157fe116f1ca89951192f87febed/stargate/App.js#L13

https://habr.com/company/ruvds/blog/326074/

Gena
28.08.2018
13:28:40
недавно обсуждали тестирование. https://github.com/wix/detox думаю стоит обратить внимание.
Ага! Я на него очень внимательно смотрю. Но примеров использования, так же как и для упомянутого appium пока нет... думаю... Он, кстати, используется в react-native-navigation для тестирования

Stas
28.08.2018
13:30:03
рекомендую юзать async await, так как он легче читается https://github.com/react-native-village/react-native-init/blob/d2c7714f42a8157fe116f1ca89951192f87febed/stargate/App.js#L13
Вам не кажется, что все от стиля зависит. По мне так в async await сложнее ошибки ловить. catch по среди асинхронного кода выглядит не очень

и Promise.all нет на уровне синтаксиса

Play
28.08.2018
13:30:31
Только имейте ввиду, что это запись/чтение на диск по скоростям... https://gist.github.com/jboner/2841832
С записью и чтением токена - это миллисекунды, поэтому далеко не критично. Еще вроде как 8 мб ограничение на Android.

Eugene
28.08.2018
14:17:06
Всем привет. Подскажите, кто-нибудь использовал Siri Shortcuts в RN приложении?

Евгений
28.08.2018
14:39:45
по разному попробовал, ничего не выводит, видимо в сторону разрешений надо копать? Просто даже ошибку не выдаёт. И тут ещё смежный вопрос. Если фото лежат в папке проекта, то их после сборки и запуске черех expo только с помощью require можно подхватить, или же как-то через uri тоже можно?
Фото которые лежат в проекте подключаются через require, он при билде копирует ассеты и в итоге все равно подключает их через uri. Что бы при разработке подключить картинки через uri, можно закинуть файлы в android/.../assets (по памяти не напишу путь, Гугл быстро ответ дать) и будет работать. Только надо проект каждый раз пересобирать

Google
[Anonymous]
28.08.2018
15:02:23
Oткpыли дocтyп в плaтный VIР кaнaл нa 15 минyт, вcтyпить

Stas
28.08.2018
15:11:47
так он же только под iOS
Android is nearly complete https://github.com/wix/detox/blob/master/docs/More.AndroidSupportStatus.md

Nick
28.08.2018
15:13:08
Devices - Coming soon!

На реальных тоже не погонять

Gena
28.08.2018
15:20:18
так он же только под iOS
Так или иначе, RNN используют его и под андроид (не знаю, работает ли он там и запускают ли реально на CI): https://github.com/wix/react-native-navigation/blob/v2/scripts/test-e2e.js#L24

Алексей
28.08.2018
15:24:40
я "заводил" под андроид, но ни одного теста толкового сам не писал)

Gena
28.08.2018
15:27:31
Ага, значит detox под Android по крайней мере запускается )) Ещё до кучи, раз уж заговорили на тематику UI тестов. Я вижу, что у RN есть своя система UI (или e2e) тестирования. На ней написаны тесты самого RN. Из комментариев в коде следует, что её возможно использовать для сторонних проектов. Но я в ней не смог разобраться в отведенное на исследование время и забил )

Zak
28.08.2018
15:34:59


Прошу сильно не бить, за Js давно не сидел

Peter
28.08.2018
15:38:32
Ну Вы опять ф-цию не вызываете. А просто передаете

Zak
28.08.2018
15:39:04
Ну Вы опять ф-цию не вызываете. А просто передаете
Чот не понимаю.. как ее вызвать в другой функции?

Zak
28.08.2018
15:41:08
console.log(res.json()) не?
Эмм, а причём тут оно? И где писать?

Я просто хочу чтоб в handleRequestApi вызвалась функция _getUserId, в которой записался бы стэйт

Peter
28.08.2018
15:44:28
Я просто хочу чтоб в handleRequestApi вызвалась функция _getUserId, в которой записался бы стэйт
Посмотрите какой Вам ответ приходит, скорей всего в ответе нет id

Zak
28.08.2018
15:45:09
В getUserId? Там в ответ id приходит

Peter
28.08.2018
15:46:45
В getUserId? Там в ответ id приходит
ну тогда Вы рано вызываете console.log(this.state.idName) потому что State не успел еще изменится. this.setState({idName: res.id},()=>{console.log(this.state.idName)});

Zak
28.08.2018
15:54:14
Лол

Я просто не забиндил

Google
Zak
28.08.2018
15:57:52
getUserId не работает в той функции чета

И в 67-ой строке пустой стэйт

Play
28.08.2018
16:25:45
@DevOpsBanda хороший видео курс, в том числе по авторизации https://www.youtube.com/watch?v=nyE6shIRzxM&list=PLN3n1USn4xlmqhVdKMurNREwtiUpq-SFy

Alisher Akbarov
28.08.2018
16:27:52
Есть кто из Узбекистана?

#узбекистан

Yan
28.08.2018
16:30:05
Подскажите, раньше для подключения шрифта надо было писать внутри класса так async componentDidMount() { await Font.loadAsync({ 'Roboto_medium': require("native-base/Fonts/Roboto_medium.ttf") }); this.setState({ fontLoaded: true }); } А как это сделать в функциональном компоненте, а не в классе?

Admin
ERROR: S client not available

Yan
28.08.2018
16:30:09


Если пишу import { AppLoading, Font } from 'expo'; И потом ту же функцию в компоненте, то синтаксическая ошибка

Yan
28.08.2018
16:32:19
Каким образом тогда использовать сторонние шрифты?

или если нужен сторонний шрифт, то я должен писать класс?

Этот шрифт тянет 'native-base' и лежит он в этой папке native-base/Fonts/Roboto_medium.ttf

Илья
28.08.2018
16:37:54
Yan
28.08.2018
16:38:12
понял, спасибо

Илья
28.08.2018
16:38:43
или recompose для прокидывания этой логики в функциональные компоненты

Yan
28.08.2018
16:40:45
т.е. можно с помощью recompose? Спасибо, поразбираюсь что оно такое

Zamir
28.08.2018
17:49:52
ребят, reactnavigation, как в TabNavigation скрыть tab один? мне просто нужен скрин, что бы там был виден TabNavigation, но таба не было....просто кроме как вставить скрин в TabNavigation другого решения не вижу, но если это сделать появляется лишний таб

Google
Zamir
28.08.2018
18:16:15
Вам подробней описать, или уже примерно понятно?
получается надо пилить кастомный ТабНавигатор? подробнее было бы круто, а то пока не въезжаю

Demuz
28.08.2018
18:16:54
получается надо пилить кастомный ТабНавигатор? подробнее было бы круто, а то пока не въезжаю
И че что кастомный? Что все кастомное боятся чтоли? ))) Высота 74 например и сейчас 1 таб покажу.

Zamir
28.08.2018
18:17:46
И че что кастомный? Что все кастомное боятся чтоли? ))) Высота 74 например и сейчас 1 таб покажу.
не, я кастомный уже далал, просто это не кастомный и лень переделывать ))

Zamir
28.08.2018
18:19:02
ок

Demuz
28.08.2018
18:19:17
не, я кастомный уже далал, просто это не кастомный и лень переделывать ))
А что, сложно квадратики сделать? Ну или таб бар поделить на количество N квадратиков и onPress везде повесить? ))))

Demuz
28.08.2018
18:22:01
Ну и внутри this.props.jumpTo(route.key)

Ну вот здесь если что список пропсов есть.

Меня просто заказчик задолбал своим анимированным табом, появляющимся и исчезающим, там хочешь не хочешь сам будешь писать )

Zamir
28.08.2018
18:24:27
Ну вот здесь если что список пропсов есть.
Спасибо большое) Это когда мне надо, внутри ТабНавигатора, был скрин которого не было в самом навигаторе, а если таких скринов будет несколько? То на все не нужные скрины ставить условие при маппинге?

Demuz
28.08.2018
18:27:21
ну рендерьте сам таб Типа: { !route.key == myInvisibleTab && !route.key == myInvivibleTab2 && <MyTabButton/> } Ну там там иконки внутри, все дела, да хоть список раскрывающийся, пофиг.

Play
28.08.2018
18:30:51
const { index, activeTintColor, inactiveTintColot } = this.props Может так?

https://youtu.be/z2cAFj7hfXU

Demuz
28.08.2018
18:32:09
фотки посмотрел, 15 апреля первое приложение делал ))) еххе. Вобще не работало )))

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