#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