@reactnative_ru

Страница 822 из 878
あなたの神
17.09.2018
13:58:21
Подкиньте идею. Можно ли как-то проверять, что юзер сейчас находится именно на этом скрине? Звучит конечно глупо, но мне надо) (react navigation)

Aynur
17.09.2018
14:01:13
эм, получать название скрина?

не?

Alexander
17.09.2018
14:06:09
Для тех кто использует react-native-git-upgrade для обновление следует применить https://github.com/facebook/react-native/pull/20790

Google
Vall
17.09.2018
14:10:48
Ivan
17.09.2018
15:38:18
кто как делает многократный переход между TabBasedApp и SingleScreenApp в wix-navigation? как удалять лишние AppContainer'ы?

v1

Ivan
17.09.2018
18:04:25
react-native-restart помог

Alexander
17.09.2018
18:41:23
Как в react-native-maps включить отрисовку зданий?

Sumit
17.09.2018
19:43:58
https://www.skptricks.com/2018/07/how-customize-button-in-react-native.html

Gena
17.09.2018
19:50:11
Это что, новый адаптивный спам? :-/

GrafMine
17.09.2018
22:12:28
Ребят, а кто какую либу юзает для того чтоб типа скачать из апки какойто документ например пдф, и пользователь открыл его тем что есть у него на телефоне ?

Кирилл
17.09.2018
22:22:14
Зачем для этого либа

Dmitry
18.09.2018
07:08:21
А есть ли какие-то способы валидировать device_uid у iOS и android

Google
Dmitry
18.09.2018
07:10:08
ну я так и думал

✡️Хаски
18.09.2018
07:22:16
Кто сталкивался с проблемой, когда две зависимости ломают сборку ? react-native-google-analytics-bridge react-native-onesignal

morda
18.09.2018
07:28:59
Постоянно)

✡️Хаски
18.09.2018
07:30:42
Постоянно)
А как решаються подобные проблемы

morda
18.09.2018
07:31:04
Ручной линковкой

✡️Хаски
18.09.2018
07:36:05
Stas
18.09.2018
07:37:33
можешь скинуть ошибку при сборке?

Gena
18.09.2018
07:37:43
Иногда такие проблемы в принципе не решаемы )

Stas
18.09.2018
07:38:11
ну, решаемы форком.

✡️Хаски
18.09.2018
07:38:36
можешь скинуть ошибку при сборке?
https://github.com/geektimecoil/react-native-onesignal/issues/631

Stas
18.09.2018
07:42:22
https://github.com/geektimecoil/react-native-onesignal/issues/631
даже не знаю что сказать)

morda
18.09.2018
07:47:21
Там стопудов все в версии плейсервисов уперлось. Одна либа тащит старую версию вторая об нее падает.

Но вообще пока еще не поздно рекомендую onesignal выкинуть поскорее)

✡️Хаски
18.09.2018
07:50:26
как я его выброшу )

Denis
18.09.2018
08:05:43
Привет всем, можно для Text (numberOfLines) как-то форсировано выводить 2 линии текста даже если текста недостаточно для 2х линий?

morda
18.09.2018
08:10:40
так он же FREE 100% ))
Почитай за счет чего)

Вкратце оно при каждом старте приложения сливает домой мегабайты инфы об устройстве

В результате такого вандализма слабые андроиды первые 2-3 мин просто висят

Google
Artem
18.09.2018
09:44:14
Всем привет ) раньше можно было из натива дёрнуть js

Gena
18.09.2018
09:44:20
Привет всем, можно для Text (numberOfLines) как-то форсировано выводить 2 линии текста даже если текста недостаточно для 2х линий?
Если вы форсируете размер шрифта, то да (`height: fontSize * 2 * someValue`, someValue - подобрать разумным, где-то между 1.1 и 1.4), если не форсируете, то без мигания я не знаю как...

Artem
18.09.2018
09:44:30
Сейчас убрали эту возможность ?

Gena
18.09.2018
09:45:15
Сейчас убрали эту возможность ?
Не должны были. А что случилось, что не получается?

Artem
18.09.2018
09:47:17
Или может кто знает как можно вызвать метод из натива в js и получить результат от функции. Раньше был интерфейс javaScriptModule и его нужно было передавать в reactpackagе но сейчас интерфейс есть а метода в reaxtpackage нет

Gena
18.09.2018
09:51:11
Или может кто знает как можно вызвать метод из натива в js и получить результат от функции. Раньше был интерфейс javaScriptModule и его нужно было передавать в reactpackagе но сейчас интерфейс есть а метода в reaxtpackage нет
Это из-за переезда на новый бридж? Но всегда остается возможность инициировать событие в JS, и потом из js дернуть нативный метод и вернуть результат, в любом случае фейсбук врядли в ближайшее время даст возможность синхронно получать результат из js, а если асинхронно, то можно и через события общаться.

Artem
18.09.2018
09:52:40
МММ это оч странное решение ) получается чтобы js ответил на собитие он должен вызвать нативный метод ? Другого варианта нет ?

Gena
18.09.2018
09:54:03
МММ это оч странное решение ) получается чтобы js ответил на собитие он должен вызвать нативный метод ? Другого варианта нет ?
А как вы представляете себе синхронный вызов в JS сейчас, когда там JS в отдельном потоке, а вы в UI? А если JS будет долго считать?

Artem
18.09.2018
09:55:52
Мне не нужен синхронный вызов мне достаточно прописа. Я себе представляю :) ладно, понятно все с вами

Gena
18.09.2018
10:05:30
Мне не нужен синхронный вызов мне достаточно прописа. Я себе представляю :) ладно, понятно все с вами
Да сорри, просто он мне нужен и без него очень плохо... и это самый большой косяк во всей архитектуре RN, с моей точки зрения ))) Может и есть способ... но Android часть я гораздо хуже знаю )

Алексей
18.09.2018
10:31:37
да должен быть, за это же вообще по сути JSC отвечает, в RN только обертка есть над ним

Tupalov
18.09.2018
11:01:53
Ребят, кто-то использовал библиотеку react-vk внутри WebView компонента от react-native? Суть в том, что после авторизации, когда мы должны уже получить авторизационные данные, отображается просто белый экран. Там происходит редирект на страницу https://oauth.vk.com/close.html#access_token=...&expires_in=86400&user_id=...., и там же остается. В обычном браузере данная фича работает. А вот в WebView в Андроиде - нет. Подскажите куда копать?

Примечательно, что страница https://oauth.vk.com/close.html открывается посредством window.open из родительского окна, а потом закрывается с помощью window.close. И по каким-то причинам, видимо, этот window.close не срабатывает, и моя основная страница не получает авторизационных данных вк профиля

@gblack9 ты всезнающий, может намекнешь куда копать? )

Alexander
18.09.2018
11:21:12
Подскажите хороший плагин для теней? Нужна поддержка 4 ведра. react-native-shadow не подходит, т.к. нужно указать высоту, а высота не фиксированная

Gena
18.09.2018
11:28:08
@gblack9 ты всезнающий, может намекнешь куда копать? )
не всезнающий... например в этом случае ))) Мы в приложении используем https://github.com/vovkasm/react-native-vkontakte-login и он там сам вебвьюшками занимается по потребностям...

Arthur
18.09.2018
11:29:56
Коллеги, кто использует EXPO XDE ?

Есть ли варианты лучше?

Tupalov
18.09.2018
11:34:37
не всезнающий... например в этом случае ))) Мы в приложении используем https://github.com/vovkasm/react-native-vkontakte-login и он там сам вебвьюшками занимается по потребностям...
Я понял, просто у нас "мобильное приложение" - это сайт, который открывается в полном экране в вебвью для мобильного приложения (типа прототип надо было)

Google
Tupalov
18.09.2018
11:40:15
А зачем тогда RN? )
Так захотел заказчик )

Gena
18.09.2018
11:43:23
да должен быть, за это же вообще по сути JSC отвечает, в RN только обертка есть над ним
По крайней мере на iOS, после перехода на C++ (CxxBridge вместо BatchedBridge) это стало невозможным (оно и раньше было спрятано). А теперь то, на чем можно вызывать методы спрятано в инстанс переменную объекта, по сути оно приватное... https://github.com/facebook/react-native/blob/0.56-stable/React/CxxBridge/RCTCxxBridge.mm#L171 Впрочем, даже если получить этот Instance, насколько я понял это безответный вызов в JS, т.е. он может быть и не синхронный на самом деле, это уже смотреть надо...

Так захотел заказчик )
Плохо... я бы копал в доки по нативных платформ (и в гугл тоже) по ограничениям веб-вью... для iOS ещё попробовал бы на WKWebView съехать

Tupalov
18.09.2018
11:59:30
Плохо... я бы копал в доки по нативных платформ (и в гугл тоже) по ограничениям веб-вью... для iOS ещё попробовал бы на WKWebView съехать
Ничего плохого - это просто прототип, который используется как карта переходов и еще некоторый нативный функционал мобилы. Чтобы быстро сделать - это оказалось хорошим решением )

Tupalov
18.09.2018
12:01:23
Не, так себе затея )

Arthur
18.09.2018
12:02:02
Коллеги, кто использует EXPO XDE ?

Arthur
18.09.2018
12:03:12
Вот я и пытаюсь понять зачем ее используют, есть ли какие-то преимущества?

Тимур
18.09.2018
12:03:59
Там есть свой мини debugger

Ksetrin
18.09.2018
12:06:27
Заглянул в чатик, хотел спросить кто что использует для авторизации ВК. Но перед этим решил таки поискать по истории чатика. И таки увидел, что ссылаются на react-native-vkontakte-login чего мне и было достаточно. Проблема в том, что это исправный и актуальный пакет, но у него всего 64 звезды и мне как и многим (по истории чата) это вызвало некоторое сметенение. У меня вопрос больше к тем, кто уже использовал эту либу. Вы звездочку-то поставили? А то иначе откуда им взяться-то там?

я вот про эту пакетину собсна https://github.com/doomsower/react-native-vkontakte-login

и да, это не я и не мой друг и даже не знакомый

Gena
18.09.2018
12:08:48
Вот здесь написано. Обычно такие пулл реквесты не принимают ))) https://github.com/vovkasm/react-native-vkontakte-login#differences-with-origianl-module

Ksetrin
18.09.2018
12:13:53
Вот здесь написано. Обычно такие пулл реквесты не принимают ))) https://github.com/vovkasm/react-native-vkontakte-login#differences-with-origianl-module
linking scripts - не работает, как раз создал ишью Remote images can be shared - выглядит как фича, которую можно добавить в либу. Cleanup codebase - не знаю, что именно почистил, если по стилям, то скорее всего каждый художник смотрит на код по своему. Precompile all files, so module can be installed from git repo - это тоже гуд Глянул ишью у автора, он вроде адекватный. Я бы попробовал обсудить пул реквест, даже если не примет - ты ничего не потеряешь

Google
Ksetrin
18.09.2018
12:14:55
Arthur
18.09.2018
12:16:16
Gena
18.09.2018
12:36:39
linking scripts - не работает, как раз создал ишью Remote images can be shared - выглядит как фича, которую можно добавить в либу. Cleanup codebase - не знаю, что именно почистил, если по стилям, то скорее всего каждый художник смотрит на код по своему. Precompile all files, so module can be installed from git repo - это тоже гуд Глянул ишью у автора, он вроде адекватный. Я бы попробовал обсудить пул реквест, даже если не примет - ты ничего не потеряешь
Я потеряю очень много времени... на объяснения почему я переписал проект на typescript, почему я сделал это или то... Но git работает не только через pull request... github ещё и социалочка, так что автор видел мои коммиты и, учитывая, что лицензия MIT, он может взять из этого что надо... Хотя вот https://github.com/doomsower/react-native-vkontakte-login/commit/d10975b622cb9a900e7e7a3ac0fb45d99ac117bd#diff-8f90630b7a9f478738a31239cb6146a6R27 это он почему-то сделал не в одну строчку, а с написанием собственного велосипеда... Для сравнения, у меня используется метод уже существующий в RN: https://github.com/vovkasm/react-native-vkontakte-login/commit/c45d4d695fc1c5128f7ce3bff29ab2aa2b111664

sk
18.09.2018
12:38:55
меня на эту страницу редиректит(https://yadi.sk/i/lmwKvB8OrG_q4w) Другая же должна быть(как я понял)

или я что-то не так сделал?

Play
18.09.2018
12:45:10
Вот я и пытаюсь понять зачем ее используют, есть ли какие-то преимущества?
Время идет и минусов у Expo обнаруживается еще больше, так как на работе приходиться работать с ним, поэтому написал статью на медиум https://medium.com/@playra/react-native-init-vs-expo-a9bf97df50db

Vall
18.09.2018
12:47:56
всем привет, при загрузке приложения проверяю на token, прятаю splash ну и перевожу на главную, вот как я это делаю componentDidMount = async _ => { const userToken = await AsyncStorage.getItem('userToken'); this.setState({ auth : userToken ? true : false }); SplashScreen.hide(); };, но есть задержка ибо сплэш начинает пропадать и в тот же момент меняется компонент, я вот как сделал : componentDidMount = async _ => { const userToken = await AsyncStorage.getItem('userToken'); this.setState({ auth : userToken ? true : false }); setTimeout(() => { SplashScreen.hide(); },1000) };, подскажите, как правильно ибо мне кажется что это костыль

Alexander
18.09.2018
13:07:23
У setState(…) есть второй аргумент, коллбек ф-я, которя выполнится тогда, когда значение в state установится по факту. Попробуй так componentDidMount = async _ => { const userToken = await AsyncStorage.getItem('userToken'); this.setState({ auth : Boolean(userToken) }, () => SplashScreen.hide()); };

Алексей
18.09.2018
13:26:04
Время идет и минусов у Expo обнаруживается еще больше, так как на работе приходиться работать с ним, поэтому написал статью на медиум https://medium.com/@playra/react-native-init-vs-expo-a9bf97df50db
из всей статьи мне понравилась только табличка, как самая объективная часть. все остальное выглядит как субъективщина с агрессивным обзором на те части системы что не понравились/не пошли/не разобрался с точки зрения автора, объективностью и не пахнет)

Play
18.09.2018
13:32:17
из всей статьи мне понравилась только табличка, как самая объективная часть. все остальное выглядит как субъективщина с агрессивным обзором на те части системы что не понравились/не пошли/не разобрался с точки зрения автора, объективностью и не пахнет)
Спасибо за обратную связь. Будем самосовершенствоваться. Если есть конкретные предложения, то с удовольствием приму. Тема очень востребованая, поэтому хочу максимальной от нее пользы. П.С. По картинке, было дело играли в 90-х ?

Alexander
18.09.2018
13:37:21
Vall
18.09.2018
13:38:44
а что происходит в SplashScreen.hide() ?
react-native-splash-screen использую, там задержка малая, я вот поставил 4(самая минимальная задержка) и оно все коректно отрабатывает

врятли баг, но и отрабатывать должно нормально, я же ничего такого особенного не делаю

Алексей
18.09.2018
13:39:54
Спасибо за обратную связь. Будем самосовершенствоваться. Если есть конкретные предложения, то с удовольствием приму. Тема очень востребованая, поэтому хочу максимальной от нее пользы. П.С. По картинке, было дело играли в 90-х ?
Смысл в чем. Название статьи как бы претендует на сравнение этих двух систем. Сейчас корректней было бы назвать это "React native init vs expo с точки зрения Димки Реактнативного" :) Надо не забывать что мы тут RN занимаемся, и вот похожий стиль изложения я слышал от "нативщиков" в сторону RN, когда берутся какие то части которые не нравятся/раздражают и из возводят в абсолют и на основании этого выстраивают мнение в отношении продукта, все это очень сильно напоминает манипуляцию читателями, когда им навязывается точка зрения, вместо того чтобы помочь сформировать свою на основе объективных данных. Ну и раз уж ты пишешь про проблемы в системах (это кстати не плохо, имхо плохо что они передают твои эмоции) то нужно и упоминать проблемы в голом RN, их тоже много и мы как профессионалы RN не утаиваем их :)

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