React-native-reanimated: как присвоить значение свойству ScrollView scrollEnabled?
Я пытаюсь управлять ScrollView, используя реанимированный Value
. Отлично работает на iOS, но Android выдает эту ошибку:
java.lang.double cannot be cast to java.lang.boolean
Вот код:
import React, { PureComponent } from 'react'
import { StyleSheet, Text, ScrollView} from 'react-native'
import Animated, {event, set} from 'react-native-reanimated'
import {
PanGestureHandler,
NativeViewGestureHandler,
} from 'react-native-gesture-handler'
class ComponentName extends PureComponent {
scrollEnabled = new Value(0)
panRef = React.createRef<PanGestureHandler>()
listRef = React.createRef<ScrollView>()
onGestureEvent = event(
// some event with conditions...
set(this.scrollEnabled, 1)
// ...
)
render () {
return (
<PanGestureHandler
onGestureEvent={this.onGestureEvent}
ref={this.panRef}
simultaneousHandlers={this.listRef}
>
<Animated.ScrollView
scrollEnabled={this.scrollEnabled}
simultaneousHandlers={this.panRef}
>
<Text>ComponentName</Text>
<Text>ComponentName</Text>
<Text>ComponentName</Text>
<Text>ComponentName</Text>
...
</Animated.ScrollView>
</PanGestureHandler>
)
}
}
Как заставить его работать?