@reactnative_ru

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

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

Денис
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
объект - это инстанс класса, нет?
да но в данном случае variable instanceof A === false

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

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
а может существуют способы дать понять js, что вот этот объект, созданный через {} - является инстансом класса? Типа приведения к типу
смотря что нужно, если нужно проверить удовлетворяет ли обьект интерфейсу, то нужно использовать type A = { a: string, b: string } let variable: A = { a: 'test', b: 'test'}

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

Kyrylo
07.12.2017
13:41:48
а может существуют способы дать понять js, что вот этот объект, созданный через {} - является инстансом класса? Типа приведения к типу
да, задать ему протип класса. На самом деле классы в жс появились в предпоследней редакции. И это синтаксический сахар для функции, которая возврашает объект и ставит этому объекту себя в прототип. Описал примерно

советую почитать как это делали до классов

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); , всё сделал по гайду (пока что даже не усложнял саму разметку сплеша)

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
@playra вы меня заинтриговали с "прописками", к чему это написали?)
))) вообщем, если больше двух скринов, то получайте пропсики))) через редакс, в любом компоненте.

Alexander
07.12.2017
14:59:51
да пожалуйста. сам стараюсь дробить максимально компоненты

по моему вопросу то что? посмотрел ваш пример, что прислали из доки, так там совсем иная структура

Play
07.12.2017
15:04:20
по моему вопросу то что? посмотрел ваш пример, что прислали из доки, так там совсем иная структура
если в чате молчат, то посмотрите примеры на гите, я с DrawerNavigator не работал и с ходу помочь, к сожалению, не могу. надо ставить проект и разбираться, а это время. видео встречал с DrawerNavigator, может в нем найдете ответ на свой вопрос https://www.youtube.com/watch?v=vh_zy863RR0&list=PLqB3diFeF20ThATzo4LKod0FvfGwqAsnC&index=3

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)

дата так же генериться

не кто не сталкивался ?

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
не кто не сталкивался ?
а ты её меняешь в onDateChange?

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

Alexander
07.12.2017
16:55:39
:)

Alexander
07.12.2017
17:43:53
у меня теперь в проектах всегда кастомный хедер. с ним гораздо легче живется.
в том и дело, что хотел избавиться от всяких вот кастомных хедеров, мучений c safeArea и прочее, сделать из коробки, но не тут то было, казалось бы обычный Drawer

Play
07.12.2017
17:47:48
в том и дело, что хотел избавиться от всяких вот кастомных хедеров, мучений c safeArea и прочее, сделать из коробки, но не тут то было, казалось бы обычный Drawer
это видимо все через это проходят, также да последнего мучался, а потом, когда написал свой UI, то понял что RN стал более понятен благодаря этому.

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
как стилизуешь под iPhoneX?
честно не морочился еще) не так давно обновил XCode. Там есть непреодалимые сложности?

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

Alexander
07.12.2017
18:21:22
отступы

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

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
Напиши свой tabbar, и свой navbar, и свою safearea
написали? может поделитесь с оупенсоурскоммьюнити?

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
+

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
Щас до дома доеду покажу)
только надеюсь вы там не как в тот раз с алкоголем)

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