
Alexander
15.08.2018
08:14:44
приблизительно так

Andrei
15.08.2018
08:14:57
Login надо импортировать я так понимаю?

Alexander
15.08.2018
08:15:19
логин это компонент в котором нужно вывести данные
из store.state

Google

Khorark
15.08.2018
08:15:27

?
15.08.2018
08:17:40

Andrei
15.08.2018
08:50:25
Теперь я наконец-то разобрался с mapstatetoprops и connect
Спасибо @Khorark, @ddzrt и @jqueryisamonad
Но возник ещё один вопрос: вместо { this.props.Name } ничего не отображается
В чем ошибка?

?
15.08.2018
08:51:34
У тебя стейт просто массив?

Khorark
15.08.2018
08:52:05
Стейт должен быть объект
А имя у тебя 0 элемент
в массиве

?
15.08.2018
08:52:16

Khorark
15.08.2018
08:52:33

Google

Alexander
15.08.2018
08:58:10

?
15.08.2018
08:59:08
никто и не утверждал обратного

Andrei
15.08.2018
09:03:19
А
Всё
Понял
Спасибо

Alexander
15.08.2018
09:07:28
Коллеги, классический редьюсер выглядит примерно так:
switch (action.type) {
case FETCH_SERVICES_REQUEST:
return {
...state,
loading: true
}
case FETCH_SERVICES_SUCCESS:
return {
...state,
list: action.services,
loading: false
}
case FETCH_SERVICES_FAILURE:
return initialState;
default:
return state;
И получается что failure срабатывает при любой ошибке, даже если нету соединения, или таймаут и .д... ответ с сервера не пришёл. И конечно, UI перерисовывается
как отделить реальные ошибки сервера.. от type error network и т.д. ??

Alexander
15.08.2018
09:11:08
все зависит от того как ты вызываешь FETCH_SERVICES_FAILURE, у меня в саге отвечающей за похожий реквест стоит проверка которая диспатчит другое действие, не фетч_фейл, а нет интернета

Alexander
15.08.2018
09:13:28
так вот что это за проверка?
мне fetch не выдаёт объекта ошибки когда прилетает type error network, выдаёт сплошной текст

Play
15.08.2018
09:53:19

Alexander
15.08.2018
10:29:47
потому что вместо объекта ошибки, приходит только текст

Nikita
15.08.2018
10:30:59

Alexander
15.08.2018
10:31:16
пахнет говнокодом

Nikita
15.08.2018
10:31:56
пахнет лсом

Nazhmeddin
15.08.2018
11:38:42
кто с алматы есть ли работа для React Native разработчика?

Nick
15.08.2018
11:39:39
Господа, а кто-то реализовывал share extension? Чтобы открывало обычное приложение и подцепляло полученные данные?

Play
15.08.2018
12:00:46

Google

Tim
15.08.2018
12:12:27
доброго времени суток посоветуйте, как застивить выполнять клик если клавиатура открыта, что дважды не кликать закрыть клаву потом еще клик по событию
думаю каждый сталкивался и сталкнется с токим

Shane
15.08.2018
12:19:06
https://facebook.github.io/react-native/docs/keyboard

Tim
15.08.2018
12:36:12
там просто крывает кливу
а мне что бы клик по контету дейсвовал сразу надо
можно и не срывать клаву

Alexander
15.08.2018
12:37:58
отсюда:
.catch((e) => {
console.log(e)
})
то есть typeof(e) - это object
а console.log(e) - это гребаный текст

Play
15.08.2018
12:46:55

George
15.08.2018
12:54:21
Я делаю так - по REQUEST обновляю состояние что типа «запрашиваем данные», в saga - запрос на API, дальше по статусу - из саги отправляю либо success с данными, либо какой-нибудь toast с ошибкой или еще что нужно, и потом FAILURE чтобы сбросить состояние «запрашиваю» в любом случае

Gena
15.08.2018
12:56:30

Philipp
15.08.2018
13:03:02

Alexander
15.08.2018
13:06:11

Tim
15.08.2018
13:07:50

George
15.08.2018
13:10:01
Кстати по поводу сети
Я использую Android/RN55.4/api-sauce(axios)
Я сталкиваюсь с тем что юзеры приложения через некоторое время работы как бы теряют коннект - я просто получаю что ошибка ответа API с NULL вместо вместо текста ошибки. При этом если прибить приложение и запустить заново - оно во - то все продолжает работать работает отлично в той же самой сети.
Кто нибудь сталкивался? Есть идеи что это может быть?

あなたの神
15.08.2018
13:12:58

Google

George
15.08.2018
13:37:19
Может просто токен сгорает?
Я убрал тему авторизации, специально чистый HTTP чтобы выявить ошибку. Ну и тогда было бы хоть какое-то обращение к серваку в логах было видно. А так симптомы - приложение вообще не видит интернет, потом перезапуск - и все отлично.

Admin
ERROR: S client not available

Dmitry
15.08.2018
13:57:28
Ребята, не знаю, есть ли у кого еще такая проблема, но я очень долго не мог завести нормально обработку ошибок в РН, чтобы подтягивало sourcemaps из JS кода, и из нативного
вот прям чтобы вот так
прям очень кайфую, не могу понять, это я такой дурак, или дейтсивтельно большая проблема? если проблема могу гайдик сделать

Pasha
15.08.2018
14:05:16

Galymzhan
15.08.2018
14:06:07

Dmitry
15.08.2018
14:07:06
Я просто пробовал прям все, и firebase и сентри, ничего е работало на 100%

Galymzhan
15.08.2018
14:10:13

Dmitry
15.08.2018
14:13:13
Ну окай, постараюсь написать гайд, как доделаю скрипты
Если кто-то хочет сам поковырять сейчас на bugsnag

Gena
15.08.2018
14:41:12
Ребята, не знаю, есть ли у кого еще такая проблема, но я очень долго не мог завести нормально обработку ошибок в РН, чтобы подтягивало sourcemaps из JS кода, и из нативного
Ну некоторые из проблем до сих пор не решаемы, к примеру metro до сих пор не поддерживает входные source maps, соответственно react-native-typescript-transformer и прочие процессоры делают это через страшные хаки и работают, не всегда правильно... далее, если у вас в node_modules уже бандл, и падает в нем... то всё...

Zamir
15.08.2018
14:58:08
привет! ребят как сделать анимацию высоты? счас я с помощью Animated.spring меняю maxHeight c auto на 0, но анимация не работает.....кто подскажет где я туплю, или как решить это?
мне надо что бы при нажатии на кнопку, элменты исчезал и на его метос поднимался елементы снизу

Dmitry
15.08.2018
15:01:06

Alexander
15.08.2018
15:13:09
господа, а если нет соединения с интернетом, вы вообще запросы на сервер шлёте?

Gena
15.08.2018
15:18:01
господа, а если нет соединения с интернетом, вы вообще запросы на сервер шлёте?
Зависит от требований к приложению... сейчас, к примеру, делаем то, что только в онлайн жить и работать предназначено. Поэтому websocket просто реконнектится в бесконечном цикле, если приложение активно. (это перед продакшном будем тюнить, возможно сделаем увеличивающийся интервал между попытками коннекта, но суть от этого не менется)

Alexander
15.08.2018
15:18:33
я проверяю наличие соединения через https://facebook.github.io/react-native/docs/netinfo
сокетов нету

Google

Gena
15.08.2018
15:24:39
а расскажите подробнее
Эмм до публичной беты нельзя, поэтому только про технические вещи могу. У нас сервер работает через WebSockets, протокол двунаправленный, апи кастомный (JSON). На клиенте поверх WebSockets написан уровень абстракции, который:
1. Поддерживает реконнекты.
2. Связывает запрос/ответ (это чтоб UI синхронизировать, если запрос явный со стороны клиента)
3. Буферизует запросы клиента (если сейчас сокет не приконнекчен, отправит весь буфер, после коннекта и начальной авторизации).
Дальше более высокий уровень абстракции, который знает про авторизацию, сессии и т.п.
Мы сейчас никак не проверяем наличие или отсутствие сети... просто при любых ошибках (`onerror` у WebSocket), делаем реконнект.

Alexander
15.08.2018
15:25:41
ох-ох, сложно

Gena
15.08.2018
15:29:12
Ну фактически мы просто сами написали то, что делают всякие relay и прочие облачные сервисы хранения/синхронизации данных... просто т.к. оно "своё", то заточено только под текущие нужны, без лишнего оверхида и мы его можем менять как захотим.
Я в какой-то момент думал не вытащить ли низкий уровень в публичную либу... но их в npm дофига разных... так что получается не стоит оно того...
Мы даже начали этот процесс... серверная часть вот доступна: https://github.com/x12tech/go-websocketapi
Но без документации... )


Alexey
15.08.2018
15:51:42
Всем привет! Я уже писал в чатик, но так и не нашел наиболее подходящего проекта. По этой причине пишу еще раз.
Есть предложение для разработчиков/начинающих стартаперов.
Я – senior product дизайнер по enterprise/SaaS/веб/мобилкам (ui/ux).
Сейчас нахожусь в активном поиске работы уже несколько месяцев, потому что мне постоянно то компания, то проекты, то оплата не подходит. Но я не могу не заниматься дизайном и простаивать. Я делаю или бесплатно или очень дорого. Поэтому предложение:
Готов бесплатно выделять +-8 часов в неделю на разработку вашего продукта, начиная от полного проектирования по бизнес-процессам/идеям и заканчивая hi-fi мокапами.
Вы разработчик, который хочет сделать проект для портфолио с крутым дизайном? Пишите мне. Вы стартапер, у которого нет бюджета на хороший дизайн? Пишите мне.
С вас какие-то гарантии, что проект будет в продакшене и отсутствие NDA.


Alexander
15.08.2018
15:52:59
коллеги, вопрос на засыпку
приоложение хранит данные в AsyncStorage и KeyChain, при удалении приложения, хочу почистить эти данные
что делать?)

Alexander
15.08.2018
16:00:13
удаление приложения чистит AsyncStorage, на андроиде правда в манифест нужно добавить <android:allowBackup="false">
а keyChain данные удалить нельзя, можно только при переустановке приложения проверить на наличие и удалить/перезаписать