
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

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

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
ага, надо его связать со стейтом
значит

Ywein
04.07.2017
20:04:25

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
то что выше - просто интерполяция

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)}

Ywein
04.07.2017
20:46:18

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