@reactnative_ru

Страница 575 из 878
jslby
25.03.2018
08:14:13
Kitten ui
тоже к нему склоняюсь

NativeBase?
мне не нравится что он изменяет стандартные плагины, убирает например index у Picker, и переписывает функционал, а не только визуальную часть

Alexander
25.03.2018
08:16:48
Мне показался слишком громоздким

jslby
25.03.2018
08:18:01
Google
Alexander
25.03.2018
08:18:33
Нейтивбейз

jslby
25.03.2018
09:53:07
Может кто знает? Мне нужно перейти с 1го экрана на 2й, там получить данные и вернуться на первый экран уже с этими данными. Как реализовать проверку наличия этих данных и писать в с состояние?

this.props.navigation.state.params.data

Alex
25.03.2018
09:56:40
Может кто знает? Мне нужно перейти с 1го экрана на 2й, там получить данные и вернуться на первый экран уже с этими данными. Как реализовать проверку наличия этих данных и писать в с состояние?
А вы хотите это сделать по нажатию на 1 клик на первой скрине? тоесть нажимаете осуществляется переход на второй скрин берет данные и возращается ?

jslby
25.03.2018
09:57:50
А вы хотите это сделать по нажатию на 1 клик на первой скрине? тоесть нажимаете осуществляется переход на второй скрин берет данные и возращается ?
ну по сути да. с первого скина мы переходим по кнопке на 2й, где работает BarCode, который считывает штрих код и передает его обратно на главный экран в параметрах

на главном экране высвечивается последний отскнированный код

Alex
25.03.2018
09:59:58
ну параметры так передавал я и сразу сбрасываем навигатор

const resetAction = NavigationActions.reset({ index: 0, actions: [ NavigationActions.navigate({ routeName: 'Your screen', params: {'code': code,'mobile': mobile} }), ], }); this.props.navigation.dispatch(resetAction);

можно еще подумать через this.props.navigation.dispatch(NavigationActions.back())} Вы типа заходите получаете данные в state и сразу назад выходите но я бы наверное записывал был в assync зышли записали и ушли назад после скана

jslby
25.03.2018
10:04:09
можно еще подумать через this.props.navigation.dispatch(NavigationActions.back())} Вы типа заходите получаете данные в state и сразу назад выходите но я бы наверное записывал был в assync зышли записали и ушли назад после скана
это очень сложные вещи))) у меня все проще. я не знаю как обработать ошибку, когда мы первично попали на 1 экран, а не с другого экрана. и вот этого объекта не существует this.props.navigation.state.params

Alex
25.03.2018
10:05:48
а понял а вы зачем тогда на первом скрине делаете передачу параметров?

вам же нужно со второго передаьть данные в первый?

jslby
25.03.2018
10:06:45
а понял а вы зачем тогда на первом скрине делаете передачу параметров?
на первом я пытаюсь их вывести, оборачивать в исключение, что бы заглушить ошибку думаю не выход.

Google
jslby
25.03.2018
10:06:55
вам же нужно со второго передаьть данные в первый?
да, но на первом же есть вывод this.props.navigation.state.params.qrData

Alexander
25.03.2018
10:08:41
насчет ui фреймворков — у nativebase есть декларации для typescript, большой плюс, как по мне. но кастомизация сделана через жопу, мне кажется. в целом, шаг влево шаг вправо и приходиться пострадать. мне вообще никогда не нравились либы, которые разрабатываются в основном индусами...

Alex
25.03.2018
10:09:24
нет на первом не нужно выводить вы просто там state указываете если вы открываете петрвый раз то state будет null или '' а если из второго скрина то данные передаются в  state

или условие сделаете if null то ничего иначе is.props.navigation.state.params.qrData

Alexander
25.03.2018
10:11:04
kitten хорош тем, что разработчики русскоговорящие, почему-то кажется, что код должен быть сразу качественее) но он пока какой-то недоделанный и нету поддержки flow/ts

а вообще, состояние ui фреймворков на RN очень удручает

jslby
25.03.2018
10:11:57
или условие сделаете if null то ничего иначе is.props.navigation.state.params.qrData
вот он и ругается на условие. а как можно передать через navigate(...) сразу в state другого экрана?

я о такм даже не слышал)

jslby
25.03.2018
10:24:42
как вы условие пишите?
я уже нашел подобную проблему https://github.com/react-navigation/react-navigation/issues/684

как вы условие пишите?
if(this.props.navigation.state.params) this.setState(...

Alex
25.03.2018
10:33:15
нет вам нужно передать данные из второго экрана в первый и записать данные в state и условие делать если state null else

я делаю так же только через async я во время нахождения на втором скрине записываю в async и в первом читаю если есть что то то я записываю в state если нет то перехожу на второй скрин

jslby
25.03.2018
10:35:41
Alex
25.03.2018
10:37:47
я выше примпер показал там есть передача в state толкьо еще и с this.props.navigation.dispatch чтобы не смогли пользователи вернутсья обратно на второй скрин через navigator

Atid
25.03.2018
11:01:31
Привет

ребят нужно сверстать этот блок



но есть проблема с zIndex



Google
Atid
25.03.2018
11:02:38
как цифру вывести над белым блоком?

Alexander
25.03.2018
11:02:56
z-index не?

Atid
25.03.2018
11:03:04
не работает



на android

Alex
25.03.2018
11:05:55
если он будет отличатсья от предыдущей сборка это критично?

Atid
25.03.2018
11:30:22


нашел причину

Alexander
25.03.2018
11:40:55
Это наверное какой-то аналог

Atid
25.03.2018
11:46:06
короче говоря, чтобы у вас работал zINdex у них у обоих либо не должно быть elevation либо у обоих он должен быть и их значение должно быть идентичным друг другу

jslby
25.03.2018
11:48:54
Никто не знает где взять вот такую штуку анимированную?

https://img6.androidappsapk.co/300/b/f/2/com.appindia.qrcodereader.png

jslby
25.03.2018
11:50:21
что бы примерно вот так было https://cdn.dribbble.com/users/860563/screenshots/2938296/qr-scanner.gif

Demuz
25.03.2018
12:14:03


Nikita
25.03.2018
12:15:04
а это у тебя где вообще?

Demuz
25.03.2018
12:15:13
Это всё лежит в классе Locale. создаю в компоненте инстанс класса. this.langs = new Locale.lang

а это у тебя где вообще?
Это класс языков. Я его импортировал, чтобы перебрать список доступных для выбора языков.

Внутри конструктора класса есть this. lang = {} Это просто список с доступными языками.

Nikita
25.03.2018
12:17:24
А объекты через forEach вообще можно разве?

Demuz
25.03.2018
12:17:37


Google
Demuz
25.03.2018
12:17:44
Через map тоже не получается.

через forEach что угодно вроде можно. Я не встречал еще ограничений. Хоть списки, хоть списки объяектов и тд.

Demuz
25.03.2018
12:21:40
А как такое через фор беребрать? Вобще не получается что-то.

Admin
ERROR: S client not available

Nikita
25.03.2018
12:22:35
Через Object.keys(this.langs).map

Demuz
25.03.2018
12:22:40


Nikita
25.03.2018
12:23:18
Распечатай ещё перед этим через лог this.langs, приходит у тебя там вообще что-то

Demuz
25.03.2018
12:24:01
Логи не получается смотреть. На удаленной машине разрабатываю. До сих пор не научился.



Получилось. Огромное спасибо. Ещё я *издел что знание js не нужно для работы с RN. ?

Получается, чтобы получить доступ к значениям, делаю Object.values(this.langs).map((lang) => {return <Text>{lang.title}</Text>})} и Получаю доступ например к внутренним ключам? Здорово блин же.

Vladimir
25.03.2018
14:38:23
а еще есть Object.entries!

Andrey
25.03.2018
15:17:50
народ, как иконки использовать в нативе? кто какой либой пользуется?

Pavel
25.03.2018
15:19:23
<Image /> :)

Rustem
25.03.2018
16:56:24
Привет всем

Google
Rustem
25.03.2018
16:57:15
Такой вопрос, для перехода межу экранами всегда надо создавать stacknavigator?

Demuz
25.03.2018
17:32:28
а еще есть Object.entries!
Да, я понял. Все больше убеждаюсь, что js очень даже нормальная вещь. В следующем проекте, на бекенд сервере на апи попробую его использовать.

Pavel
25.03.2018
18:03:53


При подключение maps

Как исправить

Zae
25.03.2018
18:18:14
перезапусти метро бандлер или сделай нпм инсталл

предварительно удалив нод модули

Arsenii
25.03.2018
18:21:00
вот так делаю для переустановки зависимостей: rm -rf $TMPDIR/react-* && watchman watch-del-all && rm -rf ios/build && rm -rf node_modules/ && npm cache clean —force && yarn install может поможет

Rustem
25.03.2018
19:09:02
Почему на мой вопрос никто не хочет ответить?

Dmitriy
25.03.2018
19:10:11
Такой вопрос, для перехода межу экранами всегда надо создавать stacknavigator?
может потому что никто не обязан? или же этот вопрос находится без проблем гугле? ?

Eugene
25.03.2018
19:10:50
Почему на мой вопрос никто не хочет ответить?
https://facebook.github.io/react-native/docs/navigation.html

Rustem
25.03.2018
19:11:45
Да просто не могу понять, допустим, есть tabnavigator, из одного его экрана перехожу на другой и там 2 header

По мне это ненормально

Переход через stacknavigator

Алексей
25.03.2018
19:14:39
надо было с этого и начинать, задайте нормально вопрос, так вероятность что вам ответят возрастет

Rustem
25.03.2018
19:17:06
Окей

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