
Никита
07.12.2017
13:13:16
лучше вынести в отдельную функцию и ее вызывать

Денис
07.12.2017
13:13:26
ок

Alexander
07.12.2017
13:13:30

Денис
07.12.2017
13:13:48
{ this.renderSwitch() } ??

Google

Alexander
07.12.2017
13:14:00
да

Никита
07.12.2017
13:14:00
да

Денис
07.12.2017
13:14:04
спасибо

Alexander
07.12.2017
13:15:07
если времени совсем много можешькомпонент свой зафигарить или посмотреть готовое:
<Switch ...></Switch>

Roman
07.12.2017
13:25:17
есть ли способ заставить flow разрешить создавать инстансы классов через object literal?
class A {
a: string;
b: string;
}
let variable: A = { a: 'test', b: 'test'}
В этом случае вылетает ошибка, что класс несовместим с object literal

Kyrylo
07.12.2017
13:26:14
ты же понимаешь, что объект и класс - это разные вещи?

Roman
07.12.2017
13:27:04
объект - это инстанс класса, нет?

Kyrylo
07.12.2017
13:27:12
нет
не в жс

Кирилл
07.12.2017
13:28:01

Roman
07.12.2017
13:29:49
подскажите тогда плиз расово верный способ создать инстанс класса?
Только через конструктор?
В js же конструктор перегружать нельзя? В смысле, сделать несколько констукторов с разным набором параметров

Кирилл
07.12.2017
13:30:16

Roman
07.12.2017
13:32:09
а может существуют способы дать понять js, что вот этот объект, созданный через {} - является инстансом класса? Типа приведения к типу

Google

Alexander
07.12.2017
13:32:21
создал snack, но он не работает, ошибок не пишет
именно из-за компонентов из react-navigation

Кирилл
07.12.2017
13:37:50

Alexander
07.12.2017
13:38:39
@playra https://snack.expo.io/SyRH46LWz

Kyrylo
07.12.2017
13:41:48
советую почитать как это делали до классов
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/instanceof
тут есть пример
тут больше https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/prototype

Alexander
07.12.2017
13:45:48
@playra , я починил snack, теперь он работает и можно прочекать мой пример:
https://snack.expo.io/B12orp8-G , чтобы перейти в сцену где есть меню кликай на "Pretend we logged in". Сейчас падает с ошибкой при переходе на CarDetails потому что params похоже как-то криво передается через NavigationActions

Evgeniy
07.12.2017
14:11:08
кто то вроде юзал https://github.com/crazycodeboy/react-native-splash-screen?
у меня крашится на строчке mSplashDialog.setContentView(R.layout.launch_screen); , всё сделал по гайду (пока что даже не усложнял саму разметку сплеша)

Roman
07.12.2017
14:16:37

Alexander
07.12.2017
14:21:44
да придёт спаситель @playra

Play
07.12.2017
14:22:03
да придёт спаситель @playra
сделайте один раз свой UI и пропсиками все будет ясно раз и навсегда)))
вот пример с курса на Udemy
https://github.com/gHashTag/Udemy/tree/master/manager/src/components/common
сам курс здесь если что
https://www.udemy.com/the-complete-react-native-and-redux-course/learn/v4/overview

Alexander
07.12.2017
14:27:59
ты подожди с пропсиками)
я компоненты писать умею

Google

Alexander
07.12.2017
14:31:58
поправил
https://snack.expo.io/HJLTlR8bf
меню открывается. проблема что хедер не меняется
и кстати, params отправляю через NavigataionActions, и он прилетает куда-надо
@playra вы меня заинтриговали с "прописками", к чему это написали?)

Play
07.12.2017
14:59:12

Alexander
07.12.2017
14:59:51
да пожалуйста. сам стараюсь дробить максимально компоненты
по моему вопросу то что? посмотрел ваш пример, что прислали из доки, так там совсем иная структура

Play
07.12.2017
15:04:20

Alexsandr
07.12.2017
15:13:50
ребята примерно такая проблема
<DatePickerIOS
minimumDate={min}
maximumDate={data}
date={data}
minuteInterval={15}
onDateChange={(date) => { this.onDateChange(date) }}
mode='datetime'
/>
let min = new Date()
min.setDate(min.getDate() - 2)
дата так же генериться
не кто не сталкивался ?

Alexander
07.12.2017
15:14:57


Play
07.12.2017
15:36:57
в видосе вообще кастомный хедер
static navigationOptions = ({ navigation }) => ({
header:
<Header
title={navigation.state.params.name}
leftButton
leftIcon='ios-arrow-back'
colorLeft='#D70086'
rightButton
rightIcon='md-create'
colorRight='#D70086'
navigation={navigation}
screen='Update'
item={navigation.state.params}
/>
})
передал в хедер, что нужно, и счастлив)

Alexander
07.12.2017
15:40:07
у меня почти тоже самое сейчас с обычным встроенным хедером, {parms: {name: routeName}} передаётся, но в хедере не заменяется

Google

Alexander
07.12.2017
15:40:32
то есть первый раз установился в 'Home' например, и всё.. роуты меняются, хедер не меняется

Alexander
07.12.2017
16:55:11

Alexsandr
07.12.2017
16:55:34
Да уже починил)

Alexander
07.12.2017
16:55:39
:)

Alexander
07.12.2017
17:43:53

Play
07.12.2017
17:47:48

Alexander
07.12.2017
17:52:54
а в перфомансе не будет ухудшений?

Play
07.12.2017
17:55:02

Alexander
07.12.2017
17:59:45
ну по сути, те же компоненты
по идее не должно быть
как стилизуешь под iPhoneX?

Play
07.12.2017
18:18:10

Alexander
07.12.2017
18:18:53
ну прикол в том, что safeArea есть в реат-натив, как отдельный компонент. и также safeArea встроена в react-navigation

Play
07.12.2017
18:20:54

Alexander
07.12.2017
18:21:22
отступы
а если ещё сюда добавить таббар, + заливку на весь экран какого-нибудь фона картинки = гемор обеспечен

Alexsandr
07.12.2017
18:24:55
Делов на 1 час

Alexander
07.12.2017
18:25:42
потом следом свой react-navigation

Никита
07.12.2017
18:26:50
а потом свой react native

Google

Никита
07.12.2017
18:26:57
главное expo не забыть

Alexander
07.12.2017
18:27:18
что есть expo?

Play
07.12.2017
18:27:21

Alexsandr
07.12.2017
18:27:48
Щас до дома доеду покажу)

Alexander
07.12.2017
18:31:00
ага, потом ещё отдельно плагины поставь чтобы реакт-натив понял, что у тебя имено iPhone X , а не какой-нить другой
короче, построй дом из говна и палок

Play
07.12.2017
18:31:43

Alexsandr
07.12.2017
18:32:05
Можно)

Play
07.12.2017
18:32:11
+

Alexsandr
07.12.2017
18:32:14

Alexander
07.12.2017
18:32:28
который задепрекейчен?

Alexsandr
07.12.2017
18:32:32
Ага

Alexander
07.12.2017
18:32:38
или будет задепрекейчен весной?
крутое решение)

Alexsandr
07.12.2017
18:33:09
Ну тебе не что не мешает посчитать диагонали

Play
07.12.2017
18:33:34