@reactnative_ru

Страница 269 из 878
Yuriy
10.08.2017
20:10:47
@alexnask , а с redux ты его сам дружил, или использовал какую-то библиотеку?

Alex
10.08.2017
20:11:12
у них в доках есть пример

Rostyslav
10.08.2017
20:15:20
подскажите пикер фото из галере

что-то подобное как в expo

Google
Rostyslav
10.08.2017
20:15:33
было бы круто

Alex
10.08.2017
20:15:47
не знаю какой в expo )

Rostyslav
10.08.2017
21:51:17
react-native-image-picker
Завёлся с 1 раза)

Что в моем случае удевительно)))

Alex
10.08.2017
21:52:10
Anton
10.08.2017
22:53:48
Всем привет. Стал ошибку постоянно ловить вылет приложения на android - APPNAME be stopping. Причем это прям при запуске приложения появляется, так что даже не подебажить. У кого-то было такое?

Alexander
10.08.2017
23:09:54
Было, было из за плагина react native blur, было из за сломанного манифеста и тп

Алексей
11.08.2017
06:49:07
Yuriy
11.08.2017
06:49:52
товарищи, спасибо)

Алексей
11.08.2017
06:50:29
react-native-navigation кстати тоже не советую)

morda
11.08.2017
06:51:33
Виксовскую?

Google
Алексей
11.08.2017
06:52:08
morda
11.08.2017
06:52:54
А че там? Так и не допилили до ума? Я в прошлом году смотрел, когда андроида еще толком не поддерживало

Алексей
11.08.2017
06:56:38
А че там? Так и не допилили до ума? Я в прошлом году смотрел, когда андроида еще толком не поддерживало
мне не нравится что при любом баге или фиче которая тебе нужна но ее нет (а в нативном случае это гораздо чаще) приходится в нативку лезть

Egor
11.08.2017
07:13:46
использую https://reactnavigation.org пока почему-то нравится больше чем react-native-navigation-flux

morda
11.08.2017
07:41:32
Мне тут один товарищ сообщил что они успешно RR4 для навигации используют)

Кирилл
11.08.2017
07:49:11
Привет всем, подскажите как вы блокируете одновременные нажатия на кнопку

только плиз не советуйте в стейт писать при первом нажатии)

=)

Alexander
11.08.2017
07:49:54
обычный flag

через сеттаймаут просто снимай

Кирилл
11.08.2017
07:50:06
+ за реакт навигейшн

те писать в стейт флаг?

Alexander
11.08.2017
07:56:07
this.flag = false; onPress={() => { if (!this.flag) { this.flag = true; //button disable && actions setTimeout(() => { this.flag = false; }, 1000) } }) - разве так нельзя?

Кирилл
11.08.2017
07:57:00
можно

но это по сути одно и то же что в свойство класса писать что в сетйт

просто я думал мб кто юзает какой хак коротенький

Alexander
11.08.2017
07:57:44
ну тут стейт не вызываешь значит и рендер не будет

ререндер*

Кирилл
11.08.2017
07:58:16
ну да, тут вопрос не в ререндере

для меня это не критично если даже он будет

Google
Alexander
11.08.2017
07:58:46
А что тогда?)

Любопытство?

Кирилл
11.08.2017
07:59:44
не, просто чтоб пользователь судорожно тыкая на одну кнопку не ронял приложуху

)

Yuriy
11.08.2017
08:06:10
бить током/вибрацией пользователя))))

Egor
11.08.2017
08:14:32
проблема точно не в кнопке тогда если прила падает

Кирилл
11.08.2017
08:18:26
хахах

проблемма не в кнопке, а в многократном ее нажатии

да дебаунс

щас погуглю

Алексей
11.08.2017
08:20:33
проблема не в многократном нажатии, а то что это многократное нажатие делает. если оно при нажатии в сеть ходит, то очевидно надо где то флаг ставить на время пока респонз не пришел

Кирилл
11.08.2017
08:24:16
посмотрел про дебаунс решение норм, но нифига не элегантно

ну флаг то ставится, но тогда методы кнопок получаться нереально жирными

крч проще просто в свойство класса писать блок действий на все кноки

Алексей
11.08.2017
08:26:42
Кирилл
11.08.2017
08:28:19
хахах, ну в идеале получается пилить свой компонент кнопки и в нем делалть этот дебаунс. но в уже готовой прилажухе этого я конечно делать не буду)

Хах, да угодить просто хочется красивенько)

Алексей
11.08.2017
08:29:08
имхо красота это не то к чему стоит стремится в приложении (в плане красоты кода)

Кирилл
11.08.2017
08:32:09
хочется и то и то)

Google
Alex
11.08.2017
08:35:44
а при тыкании кнопки и вызова некого действия в редаксе менять loading с false на true, и как только твое действие отработало менять назад на false, а в touchable disabled={ loading } ?

Кирилл
11.08.2017
08:36:21
охх, ну этож совсем жестко делать это через редакс

еще давайте в дб это запишем

))

Alexander
11.08.2017
08:38:32
ну а че с дб в асинксторедж и там уже работаем

попутно юзая апп стейт

Кирилл
11.08.2017
08:40:50
ну не, это слишком, да и выносить эту инфу за пределы layouta неразумно как по мне

Alexander
11.08.2017
08:41:12
:D

Ivan
11.08.2017
08:41:26
ERROR: JAVA_HOME is set to an invalid directory: C:\Program Files\Java\jdk1.8.0_144 Кто сталкивался с этим?

Yuriy
11.08.2017
09:18:58
ну для вот таких локальных флагов я использую this.state компонента

Кирилл
11.08.2017
09:24:07
ну тут правильно сказали, что лучше наверно юзать свойство класса, чтоб избегать лишнего ререндера и нагрузки (если конечно больше действий этот блок не делает)

Алексей
11.08.2017
09:25:39
(setState не вызовет ререндера если иерархия не изменилась) все, закончил ворчать ?

Egor
11.08.2017
09:36:08
охх, ну этож совсем жестко делать это через редакс
всё надо делать через redux в том и смысл

Кирилл
11.08.2017
09:39:40
лол, зачем вам стейт и свойства классов, у вас конструктор то определяется в классе? Или жирный мапСТейтТуПропс?

и лям редьюссеров

лан, не хочу холиварить

Алексей
11.08.2017
09:41:33
у меня вообще коннекты только в нужных местах, а не один большой контейнер

Danil
11.08.2017
09:42:57
как вы делаете снэпшоты для ай ос и андроид?

Google
Кирилл
11.08.2017
09:43:53
в нужных это где? у меня все время в лейауте

Алексей
11.08.2017
09:44:21
в нужных это где? у меня все время в лейауте
вот есть скажем TextField, именно к нему и коннекчу

Кирилл
11.08.2017
09:44:38
т.е. к отдельным компонентом

Алексей
11.08.2017
09:44:51
yep

и не надо ничего пробрасывать

Кирилл
11.08.2017
09:45:26
а как же абстрагирование и переиспользование? и PureComponent ?

т.е. после подписки компонент теряет свою универсальность особенно если говорить о текстовых полях

Алексей
11.08.2017
09:47:28
ничего подобного, в коннект же самый обычный компонент приходит, так что переиспользую себе спокойно

mapStateToProps не просто так существует

а не для того чтобы делать (state) => state.someSubState

Кирилл
11.08.2017
09:48:48
плюс идея ж в том чтобы максимально низкие в иерархии компоненты логику не делали, а только отображали

не очень понимаю, про коннект и mapStateToProps

Алексей
11.08.2017
09:49:55
плюс идея ж в том чтобы максимально низкие в иерархии компоненты логику не делали, а только отображали
они итак отображаются, какая разница пришло это из родительского контейнера или из коннекта?

Кирилл
11.08.2017
09:50:06
если коннект по сути это обертака над TextField, и если потом юзать законнекченый TextField он уже будет не универсален

Алексей
11.08.2017
09:50:32
блин, зачем тебе чтобы законнекченный то был универсален. мне кажется ты путаешь

Кирилл
11.08.2017
09:50:42
ну идея в том чтобы логика была в одном месть а низжие по иерархии компоненты вообще были бы чуть ли не чистыми функциями

Алексей
11.08.2017
09:51:17
она итак в одном месте - в редаксе

Кирилл
11.08.2017
09:51:20
ну вы написали что коннектите все время, а я говорю что это не универсально

Алексей
11.08.2017
09:51:35

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