@reactnative_ru

Страница 287 из 878
Murad
03.09.2017
14:53:18
норм навигация посложнее конечно чем на вебе но ничего принципиально другого нет

Джон
03.09.2017
14:53:43
а получить данные, показать, отправить – с этим нет проблем

Антон
03.09.2017
14:57:59
@rogozhnikoff бекенд кто то другой пишет или сам? я вот сам на php программирую. потом начал VueJS использовать, теперь reactjs изучаю

думаю не далеко ли я попер с бека

Google
Igor
03.09.2017
14:58:25
А как в новом RN (который без натива) указать в App.js, что рутовый компонент в др файле (допустим для TypeScript)? Раньше можно было вот так, но сейчас что-то не работает import { AppRegistry } from 'react-native' import App from './build' AppRegistry.registerComponent('ReactNativeTS', () => App)

Murad
03.09.2017
14:58:25
бекенд уже есть

Play
03.09.2017
17:09:50
Может ли один акшен отправить двум редьюсерам? Изменить состояние навигатора и состояние авторизации?

Play
03.09.2017
17:26:53
Я имею в виду, физически. Вопрос в том, нужно ли.
Тогда вопрос, правильно ли под навигатор делать отдельный редюсер?

На сколько я понял в официальном примере отдельно https://github.com/react-community/react-navigation/blob/master/examples/ReduxExample/src/reducers/index.js

Horse
03.09.2017
17:31:53
Тогда вопрос, правильно ли под навигатор делать отдельный редюсер?
Вполне норм, потом навигацию дергать можно как екшен

Дмитрий
03.09.2017
17:33:00
Тогда вопрос, правильно ли под навигатор делать отдельный редюсер?
Каждый редьюсер отвечает за свою логическую ветвь состояния. Реагируя на действие, каждый редьюсер меняет свою ветку состояния, за которую отвечает. Т.е. разделение нужно и реагировать на одно действие несколькими редьюсерами нормально.

Play
03.09.2017
17:34:02
там почему-то папки action нет и из-за этого путаюсь. Эту часть можно перенести в action? const firstAction = AppNavigator.router.getActionForPathAndParams('Main'); const tempNavState = AppNavigator.router.getStateForAction(firstAction); const secondAction = AppNavigator.router.getActionForPathAndParams('Login');

Play
03.09.2017
17:37:22
Google
Horse
03.09.2017
17:38:14
https://github.com/react-community/react-navigation/blob/master/docs/guides/Redux-Integration.md

Horse
03.09.2017
17:39:05
потом можно переходить по навигации с помощью диспатча екшенов

это и есть смысл flux-а
это не жесткое ограничение

Ilya
03.09.2017
17:39:28
Ну, в общем, и за меня ответили )

Алексей
03.09.2017
17:39:52
Horse
03.09.2017
17:40:44
а не норм все) разделение нужно и реагировать на одно действие несколькими редьюсерами нормально.

спать пора)

? animufag ?
03.09.2017
17:41:12
кстати если несколько редьюсер обрабатывают один экшон, значит можно добиться ситуации когда разный порядок применения редьюсеров даёт разный результат?

Horse
03.09.2017
17:45:14
порядок применения всегда один же
порядок следования элементов в обьекте не гаранитрован в javascript

Horse
03.09.2017
17:45:51
экшн один же
а редюсеров много

Алексей
03.09.2017
17:46:21
ну если ты мне покажешь такую ситуацию тогда я может и возьму свои слова обратно ?

Play
03.09.2017
17:47:58
правильно ли я понимаю что разделение на редюсеры условно и по сути есть только один редюсер включающий в себя, себе подобные по свойствам?

Play
03.09.2017
17:49:10
в общем да
ок, спасибо

Google
Play
03.09.2017
17:51:01
из тебя неплохой философ получится, потому что я нихера не понял))
это я из философа в программисты переквалифицируюсь )))

Дмитрий
03.09.2017
17:52:15
Нифига. Редьюсер не один, а множество, а вот состояние одно. В каждый редьюсер передаётся своя ветка из одного общего состояния.

Если я правильно понял философское эссе)

Play
03.09.2017
17:56:39
Здесь вроде один стор включающий в себя один редюсер, который состоит из множества

Дмитрий
03.09.2017
17:57:02
Много букв R вижу

? animufag ?
03.09.2017
17:57:09
короче когда я заадвал вопрос по редьюсерам я ожидал их в виде awesomeReducer = filter(byActionType('AWESOME')).map(someWorkOnState()) и думал куда они сохраняются. а сейчас гуглю примеры и глобальный свитч стоит...

Play
03.09.2017
17:57:43
Много букв R вижу
в зеленом квадрате с надписью редюсер)

Дмитрий
03.09.2017
17:57:57
Точно!

Вы тоже это видите?))

Редьюсер - это функция. Если рассматривать редьюсер как некоторый логический объект, то да он один, но состоит из множества функций.

Horse
03.09.2017
18:00:04
Чистых функций)

Дмитрий
03.09.2017
18:00:04
Это два объекта можно склеить в один, а функции можно только последовательно вызвать.

Естественно

? animufag ?
03.09.2017
18:05:21
короче да. combineReducers стейт разделяет между редьюсерами, каждый изменяет свой кусок и недетерминизма не происходит

Yashko?
03.09.2017
19:35:19
Привет, ищем react native девелопера, есть уже готовое под андроид, надо сделать под iOS. Пишите

Yashko?
03.09.2017
19:39:02
Нет, на ведре тоже react native

Google
Alexsandr
03.09.2017
19:39:36
тогда в чем проблемма ?)

Yashko?
03.09.2017
19:41:31
Завтра узнаю ;d

Play
03.09.2017
20:13:42
Завтра узнаю ;d
правила чата почитать бы) вакансии сюда @mobile_jobs

Yashko?
03.09.2017
20:14:40
Сори, в информации чата этого нет. Спасибо за наводку :)

Алексей
03.09.2017
20:40:41
Сори, в информации чата этого нет. Спасибо за наводку :)
да, а то и до бана недалеко так, пока только предупреждение тебе

Alexander
03.09.2017
21:18:07
#ios #objective-c Совсем запутался в написании обертки над нативным фреймворком: 1. Сделал отдельный проект, который оборачивает нативную либу, которая является обычным Framework файлом по-сути 2. Ради интереса собрал iOS проект с либой (просто build) - всё ок, никаких ошибок (для этого подключил в Libraries проект с React из node_modules) 3. Попробовал создать чистый example app, установил из директории проект с оберткой, созданный ранее 4. При сборке в любом случае получаю либо ошибку ld: 751 duplicate symbols for architecture x86_64, либо про то, что не найдены заголовочные файлы в подключенном проекте, либо на этапе линковки, что не найдены линкуемые методы В общем, вопрос - есть где-то адекватный мануал как без проблем обернуть нативную либу, либо что делать в моём случае? =/

Andrew
03.09.2017
21:20:16
Alexander
03.09.2017
21:20:49
сморел в её сторону, но начал с https://github.com/frostney/react-native-create-library

наверное, стоит как вариант попробовать react-native-create-bridge

но еще идеи привествуются )

Ilya
04.09.2017
04:56:14
Всем доброе утро

Может кто сталкивался с такой проблемой - подключаю d3 и вылазит ошибка error: bundling failed: "Unable to resolve module url from ..../node_modules/xmlhttprequest/lib/XMLHttpRequest.js:

Alexander
04.09.2017
06:07:41
так у тебя два экземпляра реакта, не?
Тоже так думал, но удаление реакта из либы не помогло

Алексей
04.09.2017
06:09:41
может все же не до конца удалил? по идее все логично, что он на этапе линковки так жалуется

сможешь сделать воспроизводимый пример?

Alexander
04.09.2017
07:11:31
Звучит логично, да, наверное в эту сторону посмотрю

Пример смогу вечером скинуть

Ilya
04.09.2017
09:16:52
Пацаны, как сделать грамотно синхронизацию? Вот у меня есть контакт в приложении, я нажимаю на него открывается чат. 1. Подтягивает кэшированные сообщения в AsyncStorage, в это время показывается значок загрузки 2. После загрузки эти данные кладутся в редукс стор, убирается значок загрузки 3. Делается реквест на сервер о новых сообщениях 4. После реквеста в редукс стор я записываю новые данные и делаю сейв AsyncStorage 5. Данные на экране обновляются во время пункта 4 очень большой лаг появляется даже если данные конкретного чата уже в сторе, то 4 все равно тормозит уи Как лучше сделать можно?

Google
Ilya
04.09.2017
09:20:44
Я видел этот пакет, он требует react-native link, а у меня до сих пор экспо, не хочется как-то ломать и писать нативный код

или экспо это прям зашквар?

Ilya
04.09.2017
09:22:03
так из-за чего лаг?
так вот отпрофилировать я не могу, у рн какой-то стремный дебагер

Алексей
04.09.2017
09:22:27
у рн дебагер в хроме)

Ilya
04.09.2017
09:23:01
Да, но вкладка profiling не работает)

и нетворкинг и вообще все не так как на обычном сайте он работает

Алексей
04.09.2017
09:23:39
ну эт логично)

Ilya
04.09.2017
09:23:42
не у рн есть же свой дебагер отдельный, но он намного медленнее простого хрома работает

а возможности те же

а я понял в чем лаг, в normalizr

но без него никак же

Алексей
04.09.2017
09:25:02
вот типа того, https://facebook.github.io/react-native/docs/performance.html#profiling-android-ui-performance-with-systrace

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