@reactnative_ru

Страница 220 из 878
Anton
04.07.2017
18:28:31
последнее время

последнее время

последнее время

последнее время

Google
Anton
04.07.2017
18:28:31
последнее время

последнее время

последнее время

было у кого так?

Egor
04.07.2017
18:39:45
Application loader

Yuriy
04.07.2017
19:22:43


morda
04.07.2017
19:23:35
Ни одного дроп-фрейма)

Umren
04.07.2017
19:28:48


we need to go deeper

че та я не врубаюсь в простую вещь, сделал анимацию которая крутит иконку и все клево работает, а как мне теперь и самое главное как обратится при онклике к какому-то элементу и заставить его проигрывать анимацию?

нашел какие то рефы которые задают свойство компонента через анонимную функцию

это в ту сторону?

Ywein
04.07.2017
19:52:54
это в ту сторону?
Смотри на Animated

Google
Umren
04.07.2017
19:53:09
да я уже все сделал, анимация работает

теперь хочу связать ее с событием

а не просто крутить

не понятно как эта связь происходит

Ywein
04.07.2017
19:53:39
всмысле?

Umren
04.07.2017
19:53:55
всмысле нажал кнопку, в другом месте че-нидь покрутилось

Ywein
04.07.2017
19:53:56
сделай функцию в которой вызывается Animated.start()

всмысле нажал кнопку, в другом месте че-нидь покрутилось
я обычно тригерю анимацию при обновлении пропсов через редакс

Umren
04.07.2017
19:55:12
это для меня черная магия

редакс флюкс мобх

мне че-нидь потупее

Ywein
04.07.2017
19:55:48
ну какая разница. подход с редаксом просто упрощает проброс данных из одной части приложения в другое

Umren
04.07.2017
19:56:00
это типа евентбаса?

Ywein
04.07.2017
19:57:48
редакс это стейт-менеджмент. у тебя есть хранилище, доступ к которому можно получить из любого компонента. хранилище рид-онли. изменяется только с помощью вызова экшенов. если какой то компонент берет из хранилища данные, то когда данные обновляются - компонент тоже обновляется

но не суть, если у тебя нет редакса то все можно сделать без редакса без проблем

делаешь функцию в которой у тебя стартует анимация

Umren
04.07.2017
19:58:29
короче это какой то синглтон с методами ;D

Ywein
04.07.2017
19:58:38
пробрасываешь ее через пропсы

и вызываешь по нажатию кнопки

Umren
04.07.2017
19:58:58
так, вот момент пробрасывать через пропсы мне не понятен

Google
Umren
04.07.2017
19:59:07
остальное понятно

я реакт нейтив первый день смотрю если что

поэтому такие тупые вопросы)

Ywein
04.07.2017
19:59:50
короче это какой то синглтон с методами ;D
не. там не глобальный обьект, он не доступен в открытую всему приложению. и кроме того он immutable. т.е. там данные не могут менятся

я реакт нейтив первый день смотрю если что
а обычный реакт тож первый день?

Umren
04.07.2017
20:00:08
вообще никогда не использовал

Ywein
04.07.2017
20:00:21
ну. про пропсы ты вообще представляешь?

что это и как работает?

Umren
04.07.2017
20:00:33
да у меня уже есть пропсы

state = { rotateAnim: new Animated.Value(0), }

меня интересует только 1 вопрос

Dzhuraev
04.07.2017
20:00:57
Всем привет. Кто нибудь использовал реакт натив видео?

Umren
04.07.2017
20:01:24
у меня есть <Animated.Image/>, как мне конкретно сказать что анимацию нужно в нем крутить и в определенном свойстве transform

событие клика есть, анимация есть

в доках тупо не вижу такого примера

Ywein
04.07.2017
20:02:19
мм

Storm
04.07.2017
20:02:48
https://twitter.com/reactdaily/status/882263242504122372

Umren
04.07.2017
20:02:58
сейчас пример<Animated.Image style={[toolbarStyles.refresh, {transform: [{rotate: this.rotateAnim}]}]} source={require('../img/refresh/ic_refresh_white.png')}/>

оно тупо крутится на старте

по понятным причинам

Google
Ywein
04.07.2017
20:03:15
state = { fadeAnim: new Animated.Value(0), } Animated.timing( // Animate value over time this.state.fadeAnim, // The value to drive { toValue: 1, // Animate to final value of 1 } ).start(); <Animated.Image style={{opacity: this.state.fadeAnim}}/>

Umren
04.07.2017
20:03:51
ага, надо его связать со стейтом

значит

Umren
04.07.2017
20:06:50
так, еще один тупой вопрос есть



Admin
ERROR: S client not available

Umren
04.07.2017
20:07:28
мне дает реакт такую логичную ошибку, что начальное значение это число, а в ротейте нужны градусы

соответственно проблема тут rotateAnim: new Animated.Value(0),

если например `const spin = this.state.rotateAnim.interpolate({ inputRange: [0, 1], outputRange: ['0deg', '360deg'] })` подставить в статической анимации то оно работает, видимо сразу значение подменяется на '0deg'

Ywein
04.07.2017
20:23:26
так вроде у тебя правильное решение

const spin = this.state.rotateAnim.interpolate({ inputRange: [0, 1], outputRange: ['0deg', '360deg'] }) <Animated.Image style={{transform: [{rotate: spin}] }} />

Umren
04.07.2017
20:33:54
так это не на событие

а просто крутить)

ладно че то я уже запутался, завтра подумаю

Ywein
04.07.2017
20:35:55
так это не на событие
нет. ты запускаешь анимацию по Animated.start()

то что выше - просто интерполяция

morda
04.07.2017
20:40:06
Самое что смешное что в вебовском реакте так и нет норм анимации) смотрят на нэйтив и завидуют))

Umren
04.07.2017
20:41:09
ясно, тогда остался только 1 вопрос, как мне обратится к animate(), а то ошибку undefined дает



Google
Umren
04.07.2017
20:41:47
не мастер жса, думаю где то банальный косяк

underfined is not a function ;D

morda
04.07.2017
20:43:38
В конструкторе this.animation.bind(this) ?

Umren
04.07.2017
20:44:08
нету конструктора, он тут нужен?

и animation - нету такого свойства или метода

мне просто в рефреше надо вызвать animate и все будет работать

morda
04.07.2017
20:46:14
={this.animate.bind(this)}

Umren
04.07.2017
20:47:52


same shit

morda
04.07.2017
20:48:08
Или используй стрелочные animate = () => {...

Umren
04.07.2017
20:48:30
так там тогда по идее скоуп будет

анонимный

и this будет другой, разве нет?

morda
04.07.2017
20:48:46
No)

Ywein
04.07.2017
20:49:35
same shit
ну блин, тебе нужно это сделать со всеми функциями в которых ты this используешь

morda
04.07.2017
20:49:39
Покеж как анимейт в рендере вызывается

Ywein
04.07.2017
20:49:41
в том числе с твоей handleRefresh

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