Рубрики
Без рубрики

Кроссплатформенный компонент сборов сборов.

Модуль сборщика Android Native Picker выглядит совершенно иначе, чем выборщик свитка в стиле iOS, поэтому я сделал свой собственный .. Tagged с реагированием, React, Picker, JavaScript.

На платформу или не для платформы

Невозможно слышать, как инженеры говорят, что мы не хотим сохранить поведение нативного платформы. Это означает, что когда мы пишем гибридные приложения с Nate Native или трепетайте, чтобы написать один стиль для iOS и один для Android. Большую часть времени различия очень малы, однако недавно я столкнулся с одной частью дизайна специфической платформы, которую я не хотел принимать.

Нативные модули сборщика для нативных React сильно различаются между iOS и Android. iOS использует список прокрутки, чтобы выбрать значение, а Android использует модальный/раскрывающий сборщик, и, по моему мнению, они настолько отличаются, что им нужно слишком много платформы для моего вкуса.

Я понимаю, что есть некоторые пуристы, которые глубоко верит в сохранение способа Android/iOS; Я не.

Поэтому я построил свой собственный сборщик, который работает так же, и выглядит одинаково кроссплатформенным. В списке используется flatlist от RN, и я только что добавил реквизит и некоторую абстракцию, поэтому он ведет себя со знакомым API, близким к сборщику реагируемого сообщества.

Результат

импорт и использование

import {ScrollPicker} from 'react-native-value-picker';

        ...

        

        ...

Структура данных списка выбора

Список предложения требует массива объектов в соответствии со структурой ниже.

  • Значение: значение API
  • Метка: текст, отображенный в списке выбора.
export const MOCK_DATA = [
  {
    value: 1,
    label: 'Number 1',
  },
  {
    value: 2,
    label: 'Number 2',
  },

.... REST ....

  {
    value: 15,
    label: 'Number 15',
  },
  {
    value: 16,
    label: 'Number 16',
  },
];

Конец мыслей

На мой взгляд, превосходный тип дизайна – это сборщик, который прокручивает, и пользователь может выбрать значение из этого списка. Использование модуля Android Native Picker не было для меня вариантом.

Если вам нравится то, что вы видите, вы можете отправиться через Github Repo здесь И посмотрите на код, это меньше 100 линий со стилем и просто использует список.

Там вы можете найти больше документации о том, как попробовать его самостоятельно, а также доступные варианты поддержки.

Я опубликовал его как пакет NPM и доступен здесь: React-Clive-Picker

Если вы нашли это интересным и, возможно, хотели бы, чтобы я создал учебник о том, как сделать свой собственный, или если я должен углубиться в то, как он построен, дайте мне знать!

И что ты думаешь? на платформу или не для платформы?

Спасибо за чтение!

Оригинал: “https://dev.to/ugglr/cross-platform-react-native-scroll-picker-component-3oh8”