
Nikita
19.06.2017
10:28:35
Господа, а напомните плиз какую минимальную версию rn поддерживает?

Алексей
19.06.2017
10:28:56
версию чего?

Nikita
19.06.2017
10:28:58
Android
Сорри

Google

Nikita
19.06.2017
10:29:10
Перегрелся)

Алексей
19.06.2017
10:33:39
Android
https://github.com/facebook/react-native второй абзац)

Grigory
19.06.2017
10:37:37
Парни такой вопрос, почему в методе componentDidMount отувствует ref на <WebView ref="map" /> ?

Алексей
19.06.2017
10:40:03
а сделай через функцию

Grigory
19.06.2017
10:44:05
Сделал так <WebView ref={this.getMapRef} />, внутри this.map = ref и все равно в componentDidMount this.map === undefined

Алексей
19.06.2017
10:44:50
а ты в this.getMapRef законсоль когда реф приходит

Grigory
19.06.2017
10:47:33
componentDidMount происходит раньше вызова ref метода, сделаю через injectedJavaScript, спасибо

Amon Bower
19.06.2017
14:13:38
В чем может быть проблема
static navigationOptions = {
header: () => ({
titleStyle: {
color: '#fefefe',
},
tintColor: '#43c2f0'
})
};
Юзаю react-navigation
https://reactnavigation.org/docs/navigators/stack

Maria
19.06.2017
14:21:45
header: {
titleStyle: {
color: '#fefefe',
},
tintColor: '#43c2f0'
}

Google

Maria
19.06.2017
14:26:38
только не красит хидер так..
судя по ссылке, которую ты кинул, можно еще вот так. но у меня это тоже не работает, может из-за того, что не обновляла давно
static navigationOptions = {
headerTintColor: '#43c2f0',
headerTitleStyle: {
color: '#fefefe',
},
};

Amon Bower
19.06.2017
14:55:20
на старом так пашет, недавно обновил и чет не хочет

Grigory
19.06.2017
15:40:29
Есть такая задача протащить немаленький бандл в WebView, причем держать его нужно внутри сборки RN а не внешним ресурсом. Как лучше сделать? Есть вариант импортировать его как строку и завернуть в injectedJavaScript но есть сомнения не станет ли реакту плохо от такого?

Murad
19.06.2017
15:43:46
я вот так решаю:
source={{
html: this.cache.renderedHtml,
baseUrl: 'webViewApp/',
}}
webViewApp - это папка в xcode
там держу все либы
бизнес логику в injectedScript, в строку превращаю, чтобы проще было писать-дебажить

Grigory
19.06.2017
15:46:11
а JS как подключается внутри html, просто через script ?

Murad
19.06.2017
15:46:48
injectedScript докидывает после того как html загрузил в webview
или можно генерить в script, если хтмл на лету создаешь

Denis
19.06.2017
15:47:27
https://stackoverflow.com/questions/33506908/react-native-webview-load-from-device-local-file-system

Mikhail
19.06.2017
16:42:22
Привет, кто сталкивался с такой проблемой: есть 2 экрана, переходы между ними осузествляются с помощью react-navigation, на каждом есть InputText, если кликнуть по нему, затем перейти на второй экран, затем вернуться на первый и снова кликнуть на InputText, то прилодение крэшится с таким сообщением: TypeError: expected dynamic type 'double', but had type 'null'(constructing arguments for UIManager.dispatchViewManagerCommand at argument index 0) . Кто знает как пофиксить, спасибо

Grigory
19.06.2017
16:57:56
@rogozhnikoff а в Android как добавить?

Alexander
19.06.2017
19:44:03
а это нормально, что в react-native-router-flux для того, чтобы перейти во вложенный роут, не достаточно просто вызвать переход по key вложенного роута (Actions.item), а надо вызвать сначала переход во внешний роут (Actions.catalog), а затем переход во вложенный роут (Actions.item)?
Или я что-то делаю не так?

Vadim
19.06.2017
20:01:44
Вложенные роуты лагают, советую не использовать их
Переход на них и между ними
А насчет вопрос да, ты что-то не так делаешь)))

Alexander
19.06.2017
20:04:55
да, заметил, что адски лагают =/
вообще, тоже удивило, но почему-то прямой переход по key вообще не работает (без ошибок)

Google

Alexander
19.06.2017
20:07:19
но вроде варианта сделать drawer без вложенных роутов нет =(

Vadim
19.06.2017
20:08:14
У тебя так?
<Scene />
<Scene>
<Scene />
</Scene>
Просто убери вложенность
если есть возможность, перейди на react-navigation =)
у flux есть один недостаток, у него движок это navigation-experimental фиксированной версии.
и по сути роутер обертка над ним.
движок не развивается
только обертка над ним

Alexander
19.06.2017
20:11:11
да, тоже всё думаю перейти на react-navigation, правда, в основном из-за хайпа )
у меня сейчас в таком стиле роуты:
<Scene key='catalog' component={NavigationDrawer} open={false}>
<Scene key='womansList' component={LikesList} type={ActionConst.RESET} hideNavBar initial={false} />
</Scene>
NavigationDrawer - это обычная обертка над react-native-drawer
Если я уберу вложенность - то тогда drawer, по логике, должен отвалиться
В общем, буду переходить на react-navigation, благо, роутов не много )

Egor
20.06.2017
04:31:04
Может глупый вопрос: почему RN приложение падает из-за ошибок в JS?

Vladimir
20.06.2017
05:17:48
А не должно?

Egor
20.06.2017
05:31:23
Браузеры же не падают? =)

Denis
20.06.2017
05:48:10

Egor
20.06.2017
05:48:43
я уже написал

Vladimir
20.06.2017
05:48:48

Egor
20.06.2017
05:49:55
RN это всего лишь интерпретатор результатов выполнения js скрипта внутри контекста JSC
вопрос - почему падает само приложение RN

Denis
20.06.2017
05:50:13
tl;dr; я разработчик RN приложений со стажем, наша команда начала переехала на RN с момента публичного релиза. Захожу в этот канал раз в полгода чтобы посмотреть что произошло в Российской RN разработке, сам живу не в России.

Google

Egor
20.06.2017
05:50:30
молодец

Denis
20.06.2017
05:50:54

Egor
20.06.2017
05:50:57
при дебаге приложение не падает
и предлагает reload

Denis
20.06.2017
05:51:44
лог ошибки скинуть не судьба? Да я молодец
мы ж не бабки гадалки

Admin
ERROR: S client not available

Egor
20.06.2017
05:52:03
у меня нет проблем с ошибкой, я спросил концептуальный вопрос
зачем падает приложение, когда можно просто перезагрузить бандл

Vladimir
20.06.2017
05:52:30
Приложения на RN падают потому же почему и падают приложения не на RN

Egor
20.06.2017
05:52:38
неа

Vladimir
20.06.2017
05:52:44
Именно так

Denis
20.06.2017
05:52:57
а нативные приложения тоже сами себе перекомпилируют после вылета в ошибку?

Vladimir
20.06.2017
05:53:03
Потому что когда у тебя не пойманная ошибка - нужно падать

Egor
20.06.2017
05:53:19

Denis
20.06.2017
05:53:31
сижу ржу

Egor
20.06.2017
05:53:42
да сколько угодно

Denis
20.06.2017
05:53:51
продолжу заходить раз в полгода )

Egor
20.06.2017
05:53:57
удачи

Google

morda
20.06.2017
05:54:35

Egor
20.06.2017
05:55:09
ахаха
небось свой написали

morda
20.06.2017
05:55:59
Ну если чел с самого начала то есть вероятность что на 0.26 зафиксировались)

Mikhail
20.06.2017
08:04:45
Привет, кто сталкивался с такой проблемой: есть 2 экрана, переходы между ними осузествляются с помощью react-navigation, на каждом есть InputText, если кликнуть по нему, затем перейти на второй экран, затем вернуться на первый и снова кликнуть на InputText, то прилодение крэшится с таким сообщением: TypeError: expected dynamic type 'double', but had type 'null'(constructing arguments for UIManager.dispatchViewManagerCommand at argument index 0) . Кто знает как пофиксить, спасибо


Egor
20.06.2017
08:38:53
Насколько безопасна такая реализация action
const onLoginDone = (user) => { // user is a JS object with user's options
return (dispatch, getState) => {
dispatch(setUser(user)) // create user model in the Redux
const realUser = getUser(getState()) // realUser is a ImmutableJS user model object from the Redux
dispatch(loadContent(realUser))
...
Как я вижу, dispatch() выполняются синхронно над хранилищем.
Не может ли случится так, что realUser не извлечется правильно?
getUser просто извлекает из переданного state по нужному key path модельку юзера в виде Immutable.Map...
То есть вопрос можно переформулировать: вернет ли getState() реальный state, который я ожидаю после вызова setUser(user)
На деле всё работает, но надежно ли это?

Stas
20.06.2017
11:42:23
Как в rn красят png иконки? Нужно взять черную иконку и перекрасить ее в другой цвет. В натив android есть colorFilter и tint.

Mars
20.06.2017
11:48:35

Stas
20.06.2017
11:49:15
Да так же
можно какой-нибудь линк. нашел только либу react-native-vector-icons

Mars
20.06.2017
11:49:23
Cmd+f: tintColor

Stas
20.06.2017
11:49:49
черт
спасибо

Amon Bower
20.06.2017
11:53:36
https://reactnavigation.org/docs/navigators/stack
Подскажите, как поменять заголовок кнопки "Назад"