@reactnative_ru

Страница 260 из 878
Danil
05.08.2017
09:57:18


Почему fontWeight может игнорироваться когда flex: 1 не задан?

Egor
05.08.2017
10:01:04
Баг наверное

Albert
05.08.2017
10:22:55
Всем привет! Подскажите можно ли как анимировать появление экрана на reset action в react-navigation?

Google
Danil
05.08.2017
12:04:17
Ребят, вы используете TabBarIOS или что-то свое пишете?

Jaroslav
05.08.2017
13:32:52
Всем привет. "undefined is not an object" при попытке импортировать кастомный нативный модуль на Java. ########### MainActivity.java #################### package com.zeromobile; import com.facebook.react.ReactActivity; import com.zeromobile.portscanner.PortScannerPackage; public class MainActivity extends ReactActivity { @Override protected List<ReactPackage> getPackages() { return Arrays.<ReactPackage>asList( new MainReactPackage(), new PortScannerPackage() ); } @Override protected String getMainComponentName() { return "ZeroMobile"; } } ############# MainApplication.java ################### package com.zeromobile; import android.app.Application; import com.facebook.react.ReactApplication; import com.facebook.react.ReactNativeHost; import com.facebook.react.ReactPackage; import com.facebook.react.shell.MainReactPackage; import com.facebook.soloader.SoLoader; import com.zeromobile.portscanner.PortScannerPackage; import java.util.Arrays; import java.util.List; public class MainApplication extends Application implements ReactApplication { private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { @Override public boolean getUseDeveloperSupport() { return BuildConfig.DEBUG; } @Override protected List<ReactPackage> getPackages() { return Arrays.<ReactPackage>asList( new MainReactPackage(), new PortScannerPackage() ); } }; @Override public ReactNativeHost getReactNativeHost() { return mReactNativeHost; } @Override public void onCreate() { super.onCreate(); SoLoader.init(this, /* native exopackage */ false); } } ########## PortScanner.java ##################### package com.zeromobile.portscanner; import com.facebook.react.ReactPackage; import com.facebook.react.bridge.JavaScriptModule; import com.facebook.react.bridge.NativeModule; import com.facebook.react.bridge.ReactMethod; import com.facebook.react.bridge.ReactApplicationContext; import com.facebook.react.uimanager.ViewManager; import com.facebook.react.bridge.ReactContextBaseJavaModule; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class PortScannerModule extends ReactContextBaseJavaModule { public PortScannerModule(ReactApplicationContext reactContext) { super(reactContext); } @Override public String getName() { return "PortScanner"; } @ReactMethod public String isItWork() { return 'YES'; } } public class PortScannerPackage implements ReactPackage { @Override public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) { List<NativeModule> modules = new ArrayList<?); modules.add(new PortScannerModule(reactContext)); return modules; } @Override public List<Class<? extends JavaScriptModule» createJSModules() { return Collections.emptyList(); } @Override public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) { return Collections.emptyList(); } } ####################### portscanner.js ################################ 'use strict'; import { NativeModules } from 'react-native'; module.exports = NativeModules.PortScanner; ###################### где-то в аппке ############################# import { PortScanner } from './portscanner' console.log(PortScanner);

всё делал согласно офф документации

Brown
05.08.2017
14:04:32
Всем привет. "undefined is not an object" при попытке импортировать кастомный нативный модуль на Java. ########### MainActivity.java #################### package com.zeromobile; import com.facebook.react.ReactActivity; import com.zeromobile.portscanner.PortScannerPackage; public class MainActivity extends ReactActivity { @Override protected List<ReactPackage> getPackages() { return Arrays.<ReactPackage>asList( new MainReactPackage(), new PortScannerPackage() ); } @Override protected String getMainComponentName() { return "ZeroMobile"; } } ############# MainApplication.java ################### package com.zeromobile; import android.app.Application; import com.facebook.react.ReactApplication; import com.facebook.react.ReactNativeHost; import com.facebook.react.ReactPackage; import com.facebook.react.shell.MainReactPackage; import com.facebook.soloader.SoLoader; import com.zeromobile.portscanner.PortScannerPackage; import java.util.Arrays; import java.util.List; public class MainApplication extends Application implements ReactApplication { private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { @Override public boolean getUseDeveloperSupport() { return BuildConfig.DEBUG; } @Override protected List<ReactPackage> getPackages() { return Arrays.<ReactPackage>asList( new MainReactPackage(), new PortScannerPackage() ); } }; @Override public ReactNativeHost getReactNativeHost() { return mReactNativeHost; } @Override public void onCreate() { super.onCreate(); SoLoader.init(this, /* native exopackage */ false); } } ########## PortScanner.java ##################### package com.zeromobile.portscanner; import com.facebook.react.ReactPackage; import com.facebook.react.bridge.JavaScriptModule; import com.facebook.react.bridge.NativeModule; import com.facebook.react.bridge.ReactMethod; import com.facebook.react.bridge.ReactApplicationContext; import com.facebook.react.uimanager.ViewManager; import com.facebook.react.bridge.ReactContextBaseJavaModule; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class PortScannerModule extends ReactContextBaseJavaModule { public PortScannerModule(ReactApplicationContext reactContext) { super(reactContext); } @Override public String getName() { return "PortScanner"; } @ReactMethod public String isItWork() { return 'YES'; } } public class PortScannerPackage implements ReactPackage { @Override public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) { List<NativeModule> modules = new ArrayList<?); modules.add(new PortScannerModule(reactContext)); return modules; } @Override public List<Class<? extends JavaScriptModule» createJSModules() { return Collections.emptyList(); } @Override public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) { return Collections.emptyList(); } } ####################### portscanner.js ################################ 'use strict'; import { NativeModules } from 'react-native'; module.exports = NativeModules.PortScanner; ###################### где-то в аппке ############################# import { PortScanner } from './portscanner' console.log(PortScanner);
https://gist.github.com/

Gerc
05.08.2017
15:04:24
https://m.geektimes.ru/post/291783/

Andrew
05.08.2017
15:08:12
>> Вводимые изменения затронут как топы приложений, так и поиск. Топовые приложения -- ха-ха, не смешите мои тапочки ?

Dmitry
05.08.2017
15:10:39
Привет всем! Я пишу приложение на RN с использоваеним Expo XDE. Вопрос следующий - можно ли как-то поднять HTTP-сервер в приложении, не делая `exp detach`? Нагуглил несколько готовых библиотек, но для их использования надо дописывать нативный код для iOS/android, а для этого надо отвязаться от XDE, чего я хотел бы избежать. Думал, что может удастся реализовать такую либу самому, но в доках Expo и RN Native Modules ничего не нашёл. Но может я что-то пропустил. В принципе даже не обязательно http использовать. Подойдет любой другой протокол, позволяющий слушать порт (слать и принимать в сокет текст/файлы)

Albert
05.08.2017
15:13:06
Всем привет! Подскажите можно ли как анимировать появление экрана на reset action в react-navigation?

Andrew
05.08.2017
15:13:32
а почему просто не поднять http сервер локально или на каком-нибудь heroku?

Dmitry
05.08.2017
15:15:41
По задумке мобильные приложения должны обнаруживать друг друга в одной сети

Andrew
05.08.2017
15:15:44
mode? https://reactnavigation.org/docs/navigators/stack#StackNavigatorConfig

так сходу не скажу возможные решения

Джон
05.08.2017
15:29:56
Всем привет! Подскажите можно ли как анимировать появление экрана на reset action в react-navigation?
Нет, но можно сделать костыль — переходить на пустой экран (или какой-то экран со спиннером) и потом делать ресет

Google
Джон
05.08.2017
15:31:29
Либо просто сделать обертку для следующего экрана, которая санимирует какой-нибудь fade in, чтобы он не так резко появлялся..

Dmitry
05.08.2017
15:50:33
По задумке мобильные приложения должны обнаруживать друг друга в одной сети
Ну или есть ли ещё решения для реализации такой задумки? Я могу поднять сервер на heroku и через него общаться, но как понять, что приложения в одной сети находятся?

Danila
05.08.2017
16:25:49
гайз, а есть чат для вакансий чисто по react native?

Danila
05.08.2017
16:53:10
спасибо)

Кирилл
05.08.2017
18:27:24
Привет всем! Кто-нибудь шарит хорошо в react-navigation ?

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

Влад
05.08.2017
20:33:18
Редакс?

Кирилл
05.08.2017
20:53:34
ага он

ребят в общем вопрос такой как обернуть какой-нибудь навигатор например: StackNavigator, TabNavigator, DrawerNavigator в компонент и пасонуть в следующий навигатор? Ппц весь день пытался, вообще никак. плиз выручите

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





Andrew
05.08.2017
21:42:14
https://i.imgur.com/lwpqQQP.png

Кирилл

Кирилл
05.08.2017
21:47:57
https://i.imgur.com/lwpqQQP.png
Так у меня тоже работает, у меня проблема именно в том чтобы обернуть один навигатор и использовать обернутый в другом навигаторе

Andrew
05.08.2017
21:48:37
для чего?

Кирилл
05.08.2017
21:50:39


Google
Джон
05.08.2017
21:50:42
блин react-navigation это всегда боль

Кирилл
05.08.2017
21:51:02
для чего?
для анимации, всего компонента-навигатора

не это оч круто мне он оч нравится, но вот тут я вообще не понимаю в чем проблемма





поэтому я предполагаю что что-то не так с пропсами навигации, но не могу понять как иначе можно запилить это

Andrew
05.08.2017
21:55:29
кажется для твоей задачи есть https://reactnavigation.org/docs/routers/api

Кирилл
05.08.2017
21:57:05
т.е. логика получается такая что обернутый навигатор = кастомный навигатор?

не, это вряд ли подходит, потому что здесь делается кастомйный рутинг, а рутинг у меня стандартный

Andrew
05.08.2017
21:57:38
ага

Кирилл
05.08.2017
21:57:41
скорее это https://reactnavigation.org/docs/navigators/custom

Andrew
05.08.2017
21:58:23
да, похоже custom

Кирилл
05.08.2017
22:05:35




если заменяю строчку на <TabNav navigation={this.props.navigation}/> то получаю:



просто ппц

Джон
05.08.2017
22:09:25
просто ппц
Привет, посмотри в гугле про screenProps

может поможет в этой ситуации..

Кирилл
05.08.2017
22:09:56
если вообе так: <TabNav /> то все рендериться, но функционала нет, дровер не пашет

Google
Кирилл
05.08.2017
22:10:04
оки, щас

Джон
05.08.2017
22:10:06


вот что-то подобное

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

Кирилл
05.08.2017
22:12:56
суть я понял, щас попробую, но я не понимаю как именно обработать эти пропсы в о враппере и передать дальше. пропсы то я проде получаю нормально вроде

MVP
05.08.2017
22:14:11
Всём привет

MVP: Подскажите какие вопросы задать человеку по React Native? Какие то точки показывающие скилы миддла уже а не джуниора. Уже на первый случай что говорят опыт есть но кода показать не могут ?

Джон
05.08.2017
22:14:53
суть я понял, щас попробую, но я не понимаю как именно обработать эти пропсы в о враппере и передать дальше. пропсы то я проде получаю нормально вроде
я не совсем понял что тебе нужно, но могу сказать, что если тебе нужны пропсы навигатора, который на уровень выше, то берешь из props.screenProps.navigator, а если надо прыгать по текущему стеку, то props.navigation. Но в первом случае только reset можно вроде как..

Ну и смотреть как чувачок напишет это всё

Ребят, как посоветуете работать с веб-сокетами? Где подключаться и где хендлить месседжи? (юзаю redux-saga)

При получении обновлений во ws надо менять стор

Кирилл
05.08.2017
22:20:32
я не совсем понял что тебе нужно, но могу сказать, что если тебе нужны пропсы навигатора, который на уровень выше, то берешь из props.screenProps.navigator, а если надо прыгать по текущему стеку, то props.navigation. Но в первом случае только reset можно вроде как..
Тк пропсы навигатора они же сами высчитаываются для кстомного навигатора через addNavigationHelpers({ dispatch, state: routes }) а эти данные беруться из редукса. Или же пропысы навигатора доступны через this.props.navigation

Кирилл
05.08.2017
22:21:57
а screenProps вроде как для экстра даты не относящейся к рутингу



а мне по стуи просто нужно обернуть существуюбющий навигатор, при чем у тут без проблем можно обернуть компонет который идет в screen но вложенный навигатор обернуть и записать его в screens

Джон
05.08.2017
22:23:49
Ну я их юзаю для того6 чтобы прыгать по стекам верхнего уровня, например AuthStack и AppStack

Кирилл
05.08.2017
22:24:30
типа получать данные из этих компонетов?

Google
Кирилл
05.08.2017
22:25:11
не оченб понял что такое стек в данном контексте

?

Джон
05.08.2017
22:26:09
Ну там есть StackNavigator DrawerNavigator и TabsNavigator

я про них

MVP
05.08.2017
22:26:22
В таких случаях решается тестовым заданием.. И там предусмотреть работу с API, redux. Вроде так..
Ну с браузерным React или любой другой либой - там как ьо просто развернуть с нуля приложение с тестовым заданием, ну а тут кажется долго

Джон
05.08.2017
22:27:17
почему, не дольше, думаю ) если чувак работал с рн, то у него должна быть какая-то заготовка

Джон
05.08.2017
22:28:12
все быстро, как мне кажтся
https://gist.github.com/ababba15/d00bc4298619dcd161125a94cb09d63d

вот мой роутер, может найдешь что-то полезное

Это не эталон конечно, но он работает )

Кирилл
05.08.2017
22:30:28
тк я говорю проблемма не в доступе к пропсам навигаторам верхнего уровня, пропсы прилетают нормально, проблемма именно в прокидывании пропсов через обертку

Джон
05.08.2017
22:31:12
Я не понимаю что за обертка

Кирилл
05.08.2017
22:31:27
тяжело бьяснить кейс

щас секу

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