Мой вопрос о том, что Material-UI 4, Material-UI / Pickers содержат несуществующее свойство «mask» - PullRequest
1 голос
/ 13 июня 2019

Обновлен реактивный проект с использованием Material-UI (mui) с v3 до v4 и следуя рекомендуемому руководству по миграции.Как часть этого, заменены Material-ui-pickers 2.2.1 на @ material-ui / pickers.

Компоненты DatePicker теперь жалуются на несуществующее свойство «mask», которое раньше нормально работало на mui3.

Руководство по миграции ничего не упоминает о сборщиках.Вот мне и интересно.Сейчас я откатился на использование mui 3.9 и material-ui-pickers 2.2.1.

import { DatePicker, DateTimePicker } from '@material-ui/pickers';

// later on...

return (
    <DatePicker
      name={name}
      value={value}
      clearable
      autoOk
      onChange={handleChange}
      format="DD/MM/YYYY"
      placeholder="___/___/______"
      mask={masked(value)}         // <=== The mask property
      {...other}
    />
  );

Ожидаемое поведение - DatePicker должен работать так же, как в mui v3, поскольку в руководстве по миграции ничего не упоминается.

Фактическим является то, что свойство маски больше не существует для компонента.

1 Ответ

1 голос
/ 13 июня 2019

И теперь больше не требуется маска prop в разделе Обновление до v3 говорит:

Маска будет сгенерирована и применена автоматически из формата прошло.

И если вы посмотрите на DatePicker API , то обнаружите, что свойства mask нет, поэтому вы должны использовать вместо него свойство format, или вы можете использовать KeyboardDatePicker со свойством mask, которое можно использовать для переопределения генерации из формата.

...