
Alexander
08.11.2017
18:58:50
норм, конечно

Play
08.11.2017
19:01:08
норм, конечно
репа здесь
https://github.com/gHashTag/header
на второй скрин по аналогии и кнопку назад добавить

Dan
08.11.2017
19:38:33
Что за привычка ридми пустым оставлять :/

Anton
08.11.2017
22:18:45
Привет, кто-то уже столкнулся с статусбаром на ios 11? Есть способ убрать его?

Google

Anton
08.11.2017
22:19:34

Alexander
08.11.2017
22:27:50
ну задисейблить же можно
во

Pratama
09.11.2017
00:13:38
Good morning

Nikita
09.11.2017
00:15:57

Pratama
09.11.2017
00:16:50
There is can speak english at here

Horse
09.11.2017
03:15:55

Alexander
09.11.2017
03:26:59

Pratama
09.11.2017
03:43:51

Николай
09.11.2017
05:01:55
Привет, а подскажите как react native работает? На телефоне запускается интерпретатор js или он траслируется в си код?

Damir
09.11.2017
05:16:00

Horse
09.11.2017
05:59:29

Alexander
09.11.2017
08:57:33

Google

Alexander
09.11.2017
08:57:47
надо тока самостоятельно пилить функционал back button
я уже не говорю про отлов лоадингов
пахнет костылём диким
да это ад, какой-то
стили для headerBackButton как прокинуть?

morda
09.11.2017
09:58:38
<Header renderLeft renderTitle renderRight /> и ничего никуда не надо прокидывать) пишешь стандартные "кнопки" с onPress
<Header
title={'Добавить Адрес'}
left={<TextButton onPress={() => navigateBack()}>Отмена</TextButton>}
right={<TextButton onPress={this.handleSave}>Добавить</TextButton>}
>
или так

Alexander
09.11.2017
10:01:40
мне для навигации

Sergey
09.11.2017
10:02:06
народ как правильно сделать анимацию что бы Action button плавненько уходил в низ при скроле и наоборот, я припилил это все через позишин боттом и при скроле тупо прибавляю и отнимаю значения. но я реально понимаю что работает криво и не красиво( смотря на другие приложения) подскажите плз как правильно нужно это все позиционировать ?

morda
09.11.2017
10:02:18
верстка хитрая, тайтл "растягивается" абослютом на весь хедер и центрируется, лево-право рендерится поверх него 50%/50% и соотв прижимается влево и вправо
ну для навигации - да просто добавится в компоненты-скрины хедер, а стандартный гаси
обуздать дефолтное поведение встроенных в реакт-навигейшн контролов - дикая и бесполезная трата времени
хедер - час, таббар с иконками - час, и всё - полный контроль и красота)
и все навигационные экшены в отдельный модуль заизолировать)

Alexander
09.11.2017
10:09:42
да, а как быть с быстрым переключением ? типа человека кликает по кнопку назад

Алексей
09.11.2017
10:09:45
у меня одного без всяких паддингов хэдер? https://snack.expo.io/B1s7FoZ1z . что @alexandertorn мозг то компосирует)

Alexander
09.11.2017
10:10:35
я понимаю что ты админ
но в суть то мог вникнуть

Google

Alexander
09.11.2017
10:11:00
убей statusbar
и увидишь баг

Алексей
09.11.2017
10:11:29
о, ты не поверишь, я вник, вот тебе исходники, тут ты и найдешь почему вставляется https://github.com/react-community/react-navigation/blob/master/src/views/SafeAreaView.js
если уж ты совсем ленив то вот сразу место https://github.com/react-community/react-navigation/blob/master/src/views/SafeAreaView.js#L54-L64
и оно показывает что при хэдере сверху ты не можешь переопределить поведение

morda
09.11.2017
10:13:31
я ослеп)

Alexander
09.11.2017
10:14:49

Алексей
09.11.2017
10:15:23
есть вероятность что на старых версиях react-navigation есть возможность переопределить этот паддинг, но тут для iphone x сделали SafeAreaView

Alexander
09.11.2017
10:16:22
мде, попадалово)

Алексей
09.11.2017
10:17:25
вывод то, если хочешь iphone x поддерживать, то не пренебрегай этим паддингом для статус бара
или если прям совсем ппц как хочется, то форкаешь и меняешь ту функу что я скинул
а еще я поддержу @mordaha, для сложных кейсов я просто свой хэдер пишу и не пользуюсь стандартным

morda
09.11.2017
10:21:22
// for iphoneX
const heightX = Dimensions.get('window').height === 812 ? 38 : 20;
я уже поддержал ифонХ ))

Алексей
09.11.2017
10:21:55

morda
09.11.2017
10:22:06
не у меня свое всё)
кстати
вчера боролся с андроидом и бордер-радиусами

Alexander
09.11.2017
10:22:42
у меня для WebView написан свой кастомный хедер, сложность я вижу в том, что надо хэндлить самостоятельно переходы, что даже визуально придаёт глючности прилаге

Алексей
09.11.2017
10:22:43
ну можно сказать что тебе повезло, что не вышел iphone x+ какой нибудь)

Google

Alexander
09.11.2017
10:23:08
у меня проблема не в iPhone X, а на любом iOs

morda
09.11.2017
10:23:27
андроед не хочет круглить углы если width: 100% например а не точная, пришлось из ширины экрана вычислять ширину кнопки
это второе применение Dimensions в проекте пока)

Alexander
09.11.2017
10:25:21
короче, приняли решение вернуть StatusBar
и жить в мире с гайдлайнами

Алексей
09.11.2017
10:33:39
this.props.navigation.goBack() же
вот как это сделано в самой либе https://github.com/react-community/react-navigation/blob/master/src/views/Header/Header.js#L96-L98

Alexander
09.11.2017
10:43:51
спасибо за наводку

Илья
09.11.2017
11:02:42

morda
09.11.2017
11:03:33
какой айфон такое и решение)

Илья
09.11.2017
11:04:18
Не аргумент
Потом сделают мультиоконность, например, и все сломается

morda
09.11.2017
11:12:50
преждевременная оптимизация - враг всего

Andrey
09.11.2017
11:13:06
Ребят, а кто как выводит версию приложения, версию билда, например, для экрана "О приложении"? я пару либ попробовал, чёт ни одна не работает, на гитхабе куча issue по этому поводу. Кто чё посоветует?

Илья
09.11.2017
11:13:50
Есть же сейфареа специально для этого

morda
09.11.2017
11:14:53
костыли - это сейфарея
и айфонХ в целом

Илья
09.11.2017
11:15:16
Костыли - это хардкодить высоту статусбара

morda
09.11.2017
11:15:53
она меняется?)

Google

Илья
09.11.2017
11:16:13

morda
09.11.2017
11:16:18
шта?)

Илья
09.11.2017
11:16:19
Эппл волен с ней делать что угодно
+ на андроиде она другая

morda
09.11.2017
11:16:39
ясно-понятно)

Nazar
09.11.2017
11:19:38
всем привет)
как можна сделать такую штуковину?
в React Native новенький
нужно только вёрстка
http://take.ms/RQ7PH

Play
09.11.2017
11:36:13

Alexander
09.11.2017
11:42:39
ага

Алексей
09.11.2017
12:20:53
const { isIPhoneX_deprecated } = DeviceInfo;