Одна из причин, почему React Native так популярен, — это возможность использовать лучшее из мира нативной разработки.
Вторая версия Multiple Image Picker — классный пример, который это демонстрирует.
В новой версии разработчики использовали популярные нативные реализации Image Pickers. Для iOS это HXPhotoPicker, а для Android — PictureSelector.
Большинство функций этих библиотек, такие как:
· Обрезка изображений (Image crop)
· Просмотр изображений/видео (Preview Image/Video)
· Камера для захвата фото и видео (Camera)
И многое другое доступны через такой простой конфиг:
import { openPicker, Config } from '@baronha/react-native-multiple-image-picker'
const config: Config = {
maxSelect: 10,
maxVideo: 10,
primaryColor: '#FB9300',
backgroundDark: '#2f2f2f',
numberOfColumn: 4,
mediaType: 'all',
selectBoxStyle: 'number',
selectMode: 'multiple',
language: 'vi', // 🇻🇳 Vietnamese
theme: 'dark',
isHiddenOriginalButton: false,
primaryColor: '#F6B35D',
}
const onPicker = async () => {
try {
const response = await openPicker(config)
setImages(response)
} catch (e) {
// catch error for multiple image picker
}
}
А благодаря тому, что библиотека реализована с помощью NitroModules, за производительность можно не переживать.
React Native World | Навигация по каналу
