
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
бекенд уже есть

Igor
03.09.2017
15:02:44

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

Ilya
03.09.2017
17:14:38
Я имею в виду, физически. Вопрос в том, нужно ли.

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');

Horse
03.09.2017
17:34:53

Play
03.09.2017
17:37:22

Google

Play
03.09.2017
17:38:01

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

Алексей
03.09.2017
17:38:40

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

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:42:18

Алексей
03.09.2017
17:42:45
так что не думаю что это возможно

Horse
03.09.2017
17:45:14

Алексей
03.09.2017
17:45:27

Horse
03.09.2017
17:45:51

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

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

Horse
03.09.2017
17:48:21

Play
03.09.2017
17:49:10

Google

Алексей
03.09.2017
17:49:34

Play
03.09.2017
17:51:01

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

Horse
03.09.2017
17:56:22

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

Дмитрий
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. Пишите

Alexsandr
03.09.2017
19:38:06
на ведре нативное чтоль?)

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

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
#ios #objective-c
Совсем запутался в написании обертки над нативным фреймворком:
1. Сделал отдельный проект, который оборачивает нативную либу, которая является обычным Framework файлом по-сути
2. Ради интереса собрал iOS проект с либой (просто build) - всё ок, никаких ошибок (для этого подключил в Libraries проект с React из node_modules)
3. Попробовал создать чистый example app, установил из директории проект с оберткой, созданный ранее
4. При сборке в любом случае получаю либо ошибку ld: 751 duplicate symbols for architecture x86_64, либо про то, что не найдены заголовочные файлы в подключенном проекте, либо на этапе линковки, что не найдены линкуемые методы
В общем, вопрос - есть где-то адекватный мануал как без проблем обернуть нативную либу, либо что делать в моём случае? =/
говорят вот эта заготовка неплохой вариант для старта https://www.npmjs.com/package/react-native-create-bridge


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:


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

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 все равно тормозит уи
Как лучше сделать можно?

Arthur
04.09.2017
09:19:48

Google

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

Алексей
04.09.2017
09:21:21

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