@reactnative_ru

Страница 609 из 878
Vladimir
13.04.2018
18:22:45
я если честно не понял про оптимизацию запросов) можно для dummy?)
с клиента ты делаешь запрос на то что хочешь получить. Сервер получает этот запрос и пытается понять откуда он эти данные может получить. Они могут лежать на разных инстансах, в разных базах, как угодно. И тут возникает вопрос как достать данные так чтобы минимизировать число запросов и при этом отдать данные как можно быстрее. То есть по сути это маппинг виртуального запроса в реальные. А еще хорошо бы чтобы это кэшировалось. А так как данные разные из разных источников, то валидность кэша тоже боль, непонятно как держать его консистентным.

Поэтому один из мейнтендеров GraphQL Johannes Schickling открыл Prisma.io c которым жизнь стала еще радужней и вся та перечислиная вами боль решается дикорастущим сообществом.
Еще раз. Это все здорово и кому-то нужно. Но нужно понимать зачем оно нужно тебе, прежде чем использовать это и тем более рекомендовать это кому-то.

Vladimir
13.04.2018
18:26:07
да

Google
Алексей
13.04.2018
18:26:29
нуу, хороший поинт ?

Vladimir
13.04.2018
18:27:47
То есть тому же фейсбуку очень удобно с плавающей схемой, вместо поддержки сотен эндпойтов, с десятками версий, которые отдают тонны данных они просто оптимизируют популярные запросы графкюэля. Но это просто не нужно большинству приложений.

Play
13.04.2018
18:34:57
Еще раз. Это все здорово и кому-то нужно. Но нужно понимать зачем оно нужно тебе, прежде чем использовать это и тем более рекомендовать это кому-то.
С какой строчки вы взяли что я не понимаю надо оно мне или нет? Чат создан не для того чтобы дискутировать на релевантные темы? Разве не благодаря тому, что я обнародую свою ту или иную позицию возможна дискуссия? Вы уверены на 100% в своих выводах и рекомендациях? Могу ли я рекомендовать то, что сам на себе проверил?

Vladimir
13.04.2018
18:35:44
С какой строчки вы взяли что я не понимаю надо оно мне или нет? Чат создан не для того чтобы дискутировать на релевантные темы? Разве не благодаря тому, что я обнародую свою ту или иную позицию возможна дискуссия? Вы уверены на 100% в своих выводах и рекомендациях? Могу ли я рекомендовать то, что сам на себе проверил?
Ну и наша дискуссия родилась именно с вашего утверждения про то, что аполо ультимативная замена редуксу. Я не против ни того, ни другого. И у редукса проблем не меньше, чем у любой другой технологии. Но нужно быть объективнее в своих отверждениях. Вас здесь читают полторы тысячи человек, ведь кто-то может поверить вам на слово :)

Vladimir
13.04.2018
18:43:37
мы скатываемся в безинформативный оффтоп, предлагаю закончить на этом

Demuz
13.04.2018
19:42:13
Подскажите, а как обычно реализовывается механизм отображения названия ближайшей точки на карте в RN maps? Например, передвигаю карту в другое место, срабатывает onRegionChangeComplete, возвращает мне новые координаты, а вот как показать то же название ближашей дороги, относительно этих координат?

Demuz
13.04.2018
20:20:35
У гугла ведь апи предоставлено, разве рнм это задачу решает
Думал может есть встроенное решение. Сейчас Google Places смотрю.

Google
Муслим
13.04.2018
20:20:54
Рнм это же юай, условно говоря

Demuz
13.04.2018
20:24:41
Рнм это же юай, условно говоря
Согласен. А вы через GooglePlaces именно делали? Что-то у меня в моих местах результатов нет. А с координатами с примеров есть результаты.

А не, не, все, с примера просто скопированные теги были в запросе, типа тип поиска - ресторан, ключевые слова такие то )))) Убрал и все находит. Класно.

jslby
13.04.2018
22:21:01
Demuz
14.04.2018
05:34:19
На React Amstermam, Apollo признали прорывом года, так что вот вам самый свежий курс React Native + Apollo + Prisma https://www.youtube.com/playlist?list=PLN3n1USn4xlmqhVdKMurNREwtiUpq-SFy
Охренеть сколько чувак всего сделал, чтобы просто залогиниться, это ппц просто. Чуть не блеванул пока смотрел.

jslby
14.04.2018
07:25:09
А если без Expo, а через react-native init. как можно быстро поделиться приложением с заказчиком, что бы он его потестил

Никита
14.04.2018
07:33:09
собрать apk для андроида на ios использовать что нибудь из разряда testflight или fabric. Если не ошибаюсь обязателен аккаунт разработчика

Play
14.04.2018
09:01:40
Vladimir
14.04.2018
09:05:15
Можете написать свою реализацию логинизации, а я апполовскую и сравним?
const token = await api.post('/login', login, password) на клиенте и десяток строчек из доки паспорта на сервере, как-то так

Demuz
14.04.2018
09:06:13
На сервере типа того: user := User context.ReadJSON(&user) if err := api.db.First(&user).Error; err == nil { user.Session.Set('authenticated') = true } Всё.

Play
14.04.2018
09:08:23




Все суть здесь

Demuz
14.04.2018
09:09:52
А на сервере?

Ну а на сервере покажите, тоже посмотрю. Я выше показал реализацию на го, правда я несколько моментов там не написал, типа создание инстанса коннекта к базе и динамического раута.

Google
Play
14.04.2018
09:12:52
https://github.com/benawad/prisma-ecommerce/blob/master/src/resolvers/Mutation/auth.ts на сервере болерплейт от prisma.io

Demuz
14.04.2018
09:14:00
Ты есть, вы его сами не писали?

Play
14.04.2018
09:14:14
Если совсем подробно, то в этом учебнике https://www.youtube.com/watch?v=U-7B_cItfH8&list=PLN3n1USn4xlmqhVdKMurNREwtiUpq-SFy&index=7

morda
14.04.2018
09:14:39
Ты есть, вы его сами не писали?
а че надо самому писать?)

Demuz
14.04.2018
09:14:54
Никто этого не говорил.

morda
14.04.2018
09:14:59
у заказчика денег не хватит)

Play
14.04.2018
09:15:07
Ты есть, вы его сами не писали?
Можно и самому скастомизировать, если надо что еще

Demuz
14.04.2018
09:15:44
Ну это хорошо, только помоему, если я не ощущаю потребности в этом, то наврятли мне это нужно. Может вещь и хорошая, но я сам привык писать.

morda
14.04.2018
09:15:52
призма говно кстати)) не знаю че Димка так радуется)

Demuz
14.04.2018
09:15:59
На сервере типа того: user := User context.ReadJSON(&user) if err := api.db.First(&user).Error; err == nil { user.Session.Set('authenticated') = true } Всё.
Я просто не считаю вот такое вот описание на серверной стороне какой то сложной.

morda
14.04.2018
09:16:08
дальше туду-апп на два пользователя не сделаешь)

Denis
14.04.2018
09:17:00
дальше туду-апп на два пользователя не сделаешь)
Ты аккуратнее там, сейчас фанатики набегут и говном закидают

morda
14.04.2018
09:17:20
я сам такой) отобьюсь)

графкуль от аполло в оптимистичной фазе круто конечно, но тоже пока не оч)

представьте что вот на этом экране поезд метро медленно заезжает в туннель)

кто скажет что произойдет?)

никто) а произойдет следующее

сеть есть но инета уже нету - фетч из аполы повиснет в бесконечном запросе (потому что без таймаутов) и приложению телефон не скажет что сеть и интернет уже появились когда появятся и приложение повиснет в бесконечном запросе (если на экране нет кнопки рефреша запроса)

его останется только убить из таскменеджера)

пока как вариант - сделать из аксиоса проксю с интерфейсом фетча и скормить эту конструкцию аполе

Google
Play
14.04.2018
09:33:53
Ну это хорошо, только помоему, если я не ощущаю потребности в этом, то наврятли мне это нужно. Может вещь и хорошая, но я сам привык писать.
пишите, кто вам мешает, но вы как и я частенько задаете вопросы в чате чтобы писать, так и я их задаю еще и по бэкенду и то коммьюнити, что организовал один из мейнтендеров GraphQL Johannes Schickling удивляет совей отзывчивостью и скоростью в поддержке на форуме, в слеке, в гитхабе, а все потому, что они вынесли свой код Prisma.io в оупен соурс, объединив создателей многих GraphQL либ и получив тем самым их поддержку. Более того Аполо реализавала работу с локальным стейтом таким образом, что посмотрев код на сервере вы его узнаете по тому же синтаксису благодаря чему стирается грань между фронтом и бэком.

morda
14.04.2018
09:35:10
Локальный стейт это конечно прорыв. Нельзя отрицать.

Play
14.04.2018
09:41:42
Eugene
14.04.2018
10:33:16


Admin
ERROR: S client not available

Eugene
14.04.2018
10:33:17
привет. <TextInput style={{backgroundColor: 'white', textAlign: 'center', width: '100%'}} onChangeText={(val) => console.log(val)} underlineColorAndroid='transparent' value='' autoFocus = {true} />

как заставить его вертикально выровняться

по центру

textAlignVertical не срабатывает

Alexander
14.04.2018
10:55:29
такой календарь - datepicker:



посоветуйте чем можно нарулить



Alexander
14.04.2018
10:58:21
А если я создам папочку с модулем App и там будут 2 файла App.ios.jsx и App.android.jsx, то rn сам поймёт какой нужно подключить или вручную нужно?

Alexander
14.04.2018
10:59:45
по идее сам)

Жиробас ?
14.04.2018
11:00:05
по центру
alignItems, justifyContent.

Eugene
14.04.2018
11:01:06
Жиробас ?
14.04.2018
11:01:53
тоже нет
TextInput завернуть в View.

Damir
14.04.2018
11:02:03
кто ковырял react-native-touch-id есть ли у него какие нибудь методы, закрывать pop up menu

Google
Eugene
14.04.2018
11:05:31
TextInput завернуть в View.
тоже пробовал. мистика. прям бесит уже

Alexander
14.04.2018
11:08:03
похоже https://github.com/wix/react-native-calendars должен подойти

Eugene
14.04.2018
11:10:13
TextInput завернуть в View.
дело даже не в выравнивании инпута во вью, в которое обернуть <View style={{ width: '20%', alignItems: 'center', justifyContent: 'center'}}> <TextInput style={{ textAlign: 'center', borderColor: 'black', borderWidth: 1, width: '100%'}} onChangeText={(val) => console.log(val)} underlineColorAndroid='transparent' value='' autoFocus = {true} /> </View> дело в том, что в самом инпуте курсор никак по центру по вертикали не выравнивается



Eugene
14.04.2018
11:14:12
flex: 1?
тот же рез

Eugene
14.04.2018
11:15:58
height не указана?
высота не указана. фонтсайз приводит только к тому, что курсор меньше становится. как и ожидалось

Play
14.04.2018
11:18:29
Как на флекбоксе сверстать текст в стиле Drop Cap? https://jsfiddle.net/WW3bh/31797/

Eugene
14.04.2018
11:19:44
Жиробас ?
14.04.2018
11:20:07
то же самое
Выкидывайте андроид.

:D.

Eugene
14.04.2018
11:20:24
Выкидывайте андроид.
я-то выкину. клиент не выкинет

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