@reactnative_ru

Страница 780 из 878
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
Login надо импортировать я так понимаю?
Документацию redux почитай про connect

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
Стейт должен быть объект
Я так понимаю object.assign?

А

Всё

Понял

Спасибо

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? Чтобы открывало обычное приложение и подцепляло полученные данные?

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
что за текст?
например, TypeError: Network request failed ...

отсюда: .catch((e) => { console.log(e) })

то есть typeof(e) - это object

а console.log(e) - это гребаный текст

Play
15.08.2018
12:46:55
например, TypeError: Network request failed ...
делайте проверку на этот текст var str = 'Network request failed hkjhrqjkhrjah’ str.substr(0, 22) и если true, то отправить акшен

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

Gena
15.08.2018
12:56:30
а console.log(e) - это гребаный текст
Не поэтому случайно? https://github.com/facebook/react-native/blob/0.56-stable/Libraries/polyfills/console.js#L186

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

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

Admin
ERROR: S client not available

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



вот прям чтобы вот так

прям очень кайфую, не могу понять, это я такой дурак, или дейтсивтельно большая проблема? если проблема могу гайдик сделать

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

Galymzhan
15.08.2018
14:10:13
Я просто пробовал прям все, и firebase и сентри, ничего е работало на 100%
я до сих пор вручную дебажу, если повезет найти с чего начать

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, но анимация не работает.....кто подскажет где я туплю, или как решить это? мне надо что бы при нажатии на кнопку, элменты исчезал и на его метос поднимался елементы снизу

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

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

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 данные удалить нельзя, можно только при переустановке приложения проверить на наличие и удалить/перезаписать

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