Предупреждение пользователя React native image viewer useNativeDriver

#react-native

#react-native

Вопрос:

У меня возникла проблема с react-native-image-zoom-viewer. Я только что внедрил и продолжаю получать предупреждение useNativeDriver на каждом экране. В остальном работает отлично. Модель работает, ее можно прокручивать, сжимать и масштабировать — все отлично. Нижний колонтитул работает хорошо.

Я использую 3.0.1. RN 63.2

Код очень прямой:

 <Modal visible={gIsModalVisible}
            transparent={false}
            animationType="slide"
            onRequestClose={() => setGIsModalVisible(false)}>
            <ImageViewer
                imageUrls={gPicturesViewer}
                index={gPicturesIndex}
                backgroundColor={'#23321A'}
                enableSwipeDown
                onSwipeDown={() => setGIsModalVisible(false)}
                onCancel={() => setGIsModalVisible(false)}
                enableImageZoom={true}
                renderFooter={renderFooter}
                footerContainerStyle={styles.dotHeader4}
                useNativeDriver
            />
</Modal>
  

Я перепробовал все версии useNativeDriver. Визуальный код не распознает useNativeDriver как свойство, что является моим первым предупреждающим знаком.

У кого-нибудь это уже работает?
Спасибо

Комментарии:

1. Добавьте useNativeDriver={true} в компонент <ImageViewer/>.

2. Я попытался установить useNativeDriver={true}, useNativeDriver={false} и useNativeDriver. Ни один из них не остановил предупреждение. Это то, что я тоже предполагал. Оно не отображается как допустимое свойство для ImageViewer в коде Visual Studio, поэтому я думаю, что что-то не так с ImageViewer.

Ответ №1:

перейдите в node_modules найдите react-native-image-view откройте файл ImageView.js поиск Animated.timing во всех вхождениях, если реквизит useNativeDriver не установлен, добавьте строку useNativeDriver: true