@reactnative_ru

Страница 714 из 878
Alexey
28.06.2018
06:52:41
Скоро уже ) Я очень хочу уже присоединиться к is foundation

Alexsandr
28.06.2018
06:53:18
Скоро уже ) Я очень хочу уже присоединиться к is foundation
Не забудь отписать, о том как кэмпинг прошёл

Alexey
28.06.2018
06:55:52
Все будет на канале

Google
Alexsandr
28.06.2018
06:59:41
Alexey
28.06.2018
07:00:09
?

Stas
28.06.2018
07:01:38
есть элемент с panresponder реализующий драг-н-дроп, его родитель иногда пуляет экшены и обновляет свой стейт. В момент апдейта заметно проседает анимация перетаскивая. Подозреваю, из-за ненативного ивентов, panresponder в нативные не умеет.

как это можно без боли похекать

копить экшены в очередь и отправлять после перетаскивания - не вариант.

Алексей
28.06.2018
07:08:12
не оч понял почему проблема именно в "ненативных" эвентах, просто тред забивается по ходу

ну то есть я бы попробовал пересмотреть реализацию драг-н-дропа, чтобы не делать таких апдейтов стейта, который как я подозреваю вызывает ререндер всего

сложно конечно так давать советы к абстрактной реализации

Stas
28.06.2018
07:25:38
не оч понял почему проблема именно в "ненативных" эвентах, просто тред забивается по ходу
не уверен, как работает panresponder внутри, подумал, что на время ререндера всего очередь не нативных ивентов блокируется. Экшены пуляются по таймеру из компонента экрана, компонент с драг-н-дропом максимально глупый: просто анимирует children. сейчас скину gist.

Stas
28.06.2018
07:35:17
https://gist.github.com/punksta/dcfec7f1b880e2fc85b21e3431a51e21

собственно "addNewInterval", "fallingDuration",прилетают через редакс и обновляются раз в 2 секунды

Алексей
28.06.2018
07:47:07
собственно "addNewInterval", "fallingDuration",прилетают через редакс и обновляются раз в 2 секунды
а если setInterval заменить на requestIdleCallback сломается что нибудь?

Google
Stas
28.06.2018
07:53:38
а если setInterval заменить на requestIdleCallback сломается что нибудь?
да, логика) пока драг идет, должны появлсятся новые итемы. Может сработать, если добавлять их не по 1 раз в секунду, а по 10 раз в 10 секунд, с задержкой появления.

спс за совет, не знал об этой функции.

Алексей
28.06.2018
07:55:50
ну тогда стоит замерять как проходит апдейт стора, чтобы апдейт проходил максимально быстро и не "вытеснял" обработчики

Alexander
28.06.2018
07:59:15
народ, какие стили прописываете для Picker под андроид? у меня почему-то в выпадушке показывает только один item

Vlad
28.06.2018
08:08:24
Все будет на канале
Можно ссылку?

Alexey
28.06.2018
08:36:48
Можно ссылку?
Ага, все в описании профиля :) не хочу спамить оффтоп тут

Andrey
28.06.2018
08:40:06
Парни, может ли быть action.type не уникальным. То есть экшн с одним и тем же action.type использоваться в разных редьюсерах?

Vlad
28.06.2018
08:46:14
Ага, все в описании профиля :) не хочу спамить оффтоп тут
Сори потом уже сам решил глянуть в био

Алексей
28.06.2018
08:47:50
Парни, может ли быть action.type не уникальным. То есть экшн с одним и тем же action.type использоваться в разных редьюсерах?
такое конечно лучше в @react_js спрашивать. но касательно вашего вопроса: да, уникальный, так как по идее любой редьюсер может отвечать на любой экшн

Alexey
28.06.2018
08:48:30
Как-то разношёрстно получилось:)

Andrey
28.06.2018
08:48:55
Конечно может, но тогда разные редьюсеры будут обрабатывать одни и те же экшены
Во, получается я буду нехотя изменять состояние какого-то другого объекта

Алексей
28.06.2018
08:49:37
там токсичных много)
ну мы стараемся все же придерживатся тематики чата)

Alexey
28.06.2018
08:50:01
Алексей
28.06.2018
08:50:48
Во, получается я буду нехотя изменять состояние какого-то другого объекта
нет, не так. На самом деле это главная фишка редакса имхо, пример: например после экшена { type: 'LOGIN' }, в любом сабсторе можно среагировать, при этом нет сильной связанности. Я бы не говорил что не рекомендуется

Alexander
28.06.2018
08:51:21
пикеры в react-native - это та ещё адуха

Google
Andrey
28.06.2018
08:57:30
нет, не так. На самом деле это главная фишка редакса имхо, пример: например после экшена { type: 'LOGIN' }, в любом сабсторе можно среагировать, при этом нет сильной связанности. Я бы не говорил что не рекомендуется
Тут вот в чем проблема. У меня несколько редьюсеров. Каждый принимает разные объект - массивы. Но в каждом из редьюсеров у меня есть одинаковый action.type. Получается, дернув экш один раз в одном месте, я могу воздействовать на все массивы, что я не хотел делать.

Ed
28.06.2018
09:53:57
здарова, всем. не подскажите, где можно глянуть примеры Animated чтобы сделать например "пальсацию" круга..

Ivan
28.06.2018
09:55:20
https://medium.com/react-native-training/react-native-animations-using-the-animated-api-ebe8e0669fae

Stas
28.06.2018
09:57:29
здарова, всем. не подскажите, где можно глянуть примеры Animated чтобы сделать например "пальсацию" круга..
Animated.loop( Animated.sequence( Animated.spring(this.scaleAnimation, { toValue: 0, duration: 200, useNativeDriver: true }), Animated.spring(this.scaleAnimation, { toValue: 1, duration: 200, useNativeDriver: true }) ) )

как-то так

Ed
28.06.2018
09:57:50
как-то так
спасибо огромное.

Alexander
28.06.2018
10:10:38
коллеги, кто сталкивался , размещаю несколько <Picker> на странице. и андроид начинает ругаться: TypeError: null is not an object (evaluating 'child.props').

Vlad
28.06.2018
10:14:56
ребят, сегодня запускаем прилажку в аппстор. я к сожалению этого ещё не делал. кто может подсказать про скриншоты. https://developer.apple.com/ios/submit/ тут указано только про десятку. только её? и всех экранов?

Alexander
28.06.2018
10:15:20
какой-то трэш, не срабатывает componentDidMount ... ад(( у меня по оценке реакт-натив задач коэффициент погрешности уже перевалил за 1.45

Vlad
28.06.2018
10:19:25
10ка вроде не обязательна, все экраны не нужны, вроде 3х достаточно
спасибо. но их прям вот как есть с эмулятора кидать. без всякой красоты? а то заказчик уже накидал мне "красивеньких"

Vladimir
28.06.2018
10:19:41
да, можно без красоты)

Vlad
28.06.2018
10:19:55
блеск, благодарю

Vlad
28.06.2018
10:20:46
Artem
28.06.2018
10:21:10
За красивости не скажу, я кидал прямо из симулятора

Vlad
28.06.2018
10:22:26
ну получается это теже скрины которые потом в аппсторе будут висеть? или это только для ревью их?

Google
Vladimir
28.06.2018
10:23:32
теже скрины будут висеть в сторе, конечно

Alexander
28.06.2018
10:28:25
есть у кого идея почему при загрузке страницы index.android.js не вызывается componentDidMount() ?

Mars
28.06.2018
10:31:41
Admin
ERROR: S client not available

Alexander
28.06.2018
10:32:24
короче, я похоже разобрался.. почему-то при загрузке страницы компонент Formik инициализируется раньше чем componentDidMount

трэш и угар

Fedorov
28.06.2018
10:40:51
Всем привет. Буквально полчаса открыл туториал facebook getStarted и create-react-native-app создал проект npm start -> запустился Expo на ios не находит проект (комп подключен через кабель, телефон к тому же роутеру) может ли кто помочь в этих first steps?

マイク
28.06.2018
10:51:56
Есть совет забить на Expo, если есть желание написать что-то сложнее клона 1024

マイク
28.06.2018
10:52:23
А так смотреть ошибки, может с сетью что-то не так

Fedorov
28.06.2018
10:58:11
Есть совет забить на Expo, если есть желание написать что-то сложнее клона 1024
Абсолютно не в теме native, захотелось посмотреть, попробовать, все по оф туториалу )

Fedorov
28.06.2018
11:02:08
а просто использовать симулятор?
Честно признаюсь, только открыл get started, дошёл до строчки create-react-native-app non start - проект создался и запустился Запинка на строчке, где написано открыть на телефоне expo client и найти свой проект В симуляторы и тд пока что вообще не вникал )

Eugene
28.06.2018
11:05:40
по своему опыту, т.к. я не использую expo, с симуляторами проще. в случае андроида - установил андроид студию, создал эмулятор, запустил. в папке проекта react-native start и react-native run-android если с путями до андроид сдк все норм - то запустится на ура. в случае iOS - установил XCode, запустил любой симулятор (можно даже не запускать). в папке проекта react-native start и react-native run-ios

George
28.06.2018
11:11:41
Потому что как раз фишка - что LOGOUT я могу например во всех редьюсерах отработать

?
Я наборот сейчас перевожу достаточно сложный проект на expo, там скорее вопрос в том как это expo native библиотеки цепляет. Точно лучше отлаживать в эмуляторах, по сути я использую expo как пачку готовых native библиотек ( не нужно мучаться с подключением карт ) и code-push - то есть обновление по факту деплоя

Fedorov
28.06.2018
11:17:14
Создай hello world на iOS/android
Так с этого и начал, по Facebook туториалу)

Google
tdesc
28.06.2018
11:17:46
Не, я про xcode и Android studio, на выбор

Кроссплатформенно хочешь работать, покупай мак )

Eugene
28.06.2018
11:18:22
Я с винды Xcode не установить ведь ?
для винды только андроид студия

Alexander
28.06.2018
11:19:23
Formik + yup https://github.com/jaredpalmer/formik https://github.com/jquense/yup
удавалось Picker к этому делу прикрутить?

Fedorov
28.06.2018
11:32:41
Спасибо )

Daniyar
28.06.2018
12:09:31
Alexander
28.06.2018
13:01:43
Не пробовал.
а как быть если хочу в компонент Formik в initialValues передать state или props?

morda
28.06.2018
14:56:55
кто тут говорил что у них карты норм работают?)

https://github.com/react-community/react-native-maps/issues/1870

с 16 года)

Alexander
28.06.2018
15:01:56
кто тут говорил что у них карты норм работают?)
учитывая что карты airbnb-шные. которые открестились от react-native, может и не пофиксят)

morda
28.06.2018
15:08:10
да там если историю бага почитать...

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