Мы выпустили версию 4.0 RC на SEE Conf. После более чем месяца сбора и корректировки отзывов пришло время выпускать 4.0! Спасибо всем, кто предоставил отзывы, предложения и вклад в этот период. Здесь мы объединим обновления, уже включенные в версию rc
и некоторые недавние обновления. Полную обновленную документацию можно найти здесь . адрес документа v4: https://ant.design
Следует отметить, что версия v3 была объединена с веткой 3.x-stable
в декабре 2019 года и перешла на обслуживание. Мы по-прежнему будем выполнять полугодовые работы по обслуживанию версии v3. Крайний срок обслуживания - май 2020 г.
Мы изменили базовые закругленные углы с 4px
на 2px
. Скругление само по себе является деталью, и в средней и фоновой сценах мы ставим эффективность в качестве первого приоритета, поэтому мы уменьшаем визуальные детали интерфейса и повышаем эффективность чтения информации интерфейса. Кроме того, мы скорректировали тени, чтобы они больше соответствовали реальным теням, а также подчеркнули иерархию информации.
Мы обновили цветовую систему на основе версии v3, а v4 предоставляет темную тему. Вы можете щелкнуть функцию переключения темы на странице, чтобы увидеть эффект темной темы:
В повседневной работе мы обнаружили, что в некоторых сценариях есть облегченные компоненты выбора. Поэтому мы предоставляем новый стиль без полей, который позволяет разработчикам более легко встраивать эти компоненты, не переопределяя стиль.
Ant Design 3.0 приложил много усилий для обеспечения совместимости со старыми версиями IE. Однако, согласно отраслевой статистике, глобальные и отечественные браузеры IE9 / 10 сокращаются из-за обновлений системы Windows. Мы прекратили поддержку IE 9/10 в версии 4.0 (но по-прежнему будем поддерживать IE 11). Следовательно, некоторые ранее использовавшиеся низкопроизводительные компоненты также улучшат производительность с новыми функциями CSS.
В то же время мы также обновили минимальную версию React, от которой зависит v4, до React 16.9. Это означает, что версия v4 предоставит больше ловушек для упрощения вашего кода.
Кроме того, мы удалили некоторые устаревшие API-интерфейсы, о которых предупреждалось в версии v3. Мы настоятельно рекомендуем вам обновить текущий проект до последней версии v3 и обновить устаревший API на основе предупреждающего сообщения.
В antd @ 3.9.0
мы представили значок svg ( зачем использовать значок svg? ). API значков, использующий строковое имя, не может быть загружен по запросу, поэтому полностью представлен файл значков svg, что значительно увеличивает размер упакованного продукта. В 4.0 мы скорректировали API использования значков для поддержки встряхивания дерева, уменьшив размер пакета Antant по умолчанию примерно на 150 КБ (Gzip).
Использование устаревших значков будет отменено:
import { Icon, Button } from 'antd';
const Demo = () => (
<div>
<Icon type="smile" />
<Button icon="smile" />
</div>
);
В 4.0 он будет представлен по запросу:
import { Button } from 'antd';
// tree-shaking supported
- import { Icon } from 'antd';
+ import { SmileOutlined } from '@ant-design/icons';
const Demo = () => (
<div>
- <Icon type="smile" />
+ <SmileOutlined />
<Button icon={<SmileOutlined />} />
</div>
);
// or directly import
import SmileOutlined from '@ant-design/icons/SmileOutlined';
Кроме того, мы также удалили некоторые связанные зависимости, чтобы уменьшить размер сжатого пакета:
Форма как высокочастотный компонент имеет несколько избыточный API. Пользователь должен получить экземпляр формы через HOC Form.create и использовать form.getFieldDecorator для выполнения привязки данных к компоненту. Кроме того, вся форма обновляется каждый раз при изменении данных, что снижает производительность в формах больших данных. В версии v4 Form будет поставляться с экземпляром формы. Вы можете напрямую связать данные через свойство name
объекта Form.Item, тем самым упростив ваш код:
- const { form } = this.props;
- const onSubmit = () => {
- form.validateFields((err, values) => {
- if (!err) {
- console.log('Received values of form: ', values);
- }
- });
- };
+ const onFinish = (values) => {
+ console.log('Received values of form: ', values);
+ };
- <Form onSubmit={onSubmit}>
+ <Form onFinish={onFinish}>
- <Form.Item>
+ <Form.Item name="username">
- {getFieldDecorator('username')(
- <Input />,
- )}
+ <Input />
</Form.Item>
</Form>
Мы обнаружили, что в большинстве сценариев разработчика действительно интересуют только значения, которые форма успешно отправляет. Таким образом, мы предоставляем onFinish
, который срабатывает только после прохождения проверки формы, и validateFields
больше не нужны.
Кроме того, Form предоставляет метод хуков Form.useForm
который позволяет вам управлять примером формы:
const [form] = Form.useForm();
React.useEffect(() => {
form.setFieldValues({ ... });
});
<Form form={form} />
В то же время мы предоставляем компонент Form.List, чтобы вы могли легко управлять полями списка:
<Form.List name="names">
{(fields, { add, remove }) => (
<div>
{fields.map(field) => <Form.Item {...field}><Input /></Form.Item>}
<Button onClick={() => add(initialValue)}>Add</Button>
</div>
}
</Form.List>
Поскольку мы скорректировали минимальные требования для совместимости, мы перешли на реализацию фиксированных столбцов с использованием стиля sticky
, что значительно снизило потребление производительности, когда форма имеет фиксированные столбцы. Для IE 11, который не поддерживает sticky
, мы выполняем обработку перехода на более раннюю версию.
В то же время мы предоставляем новый summary
API для достижения эффекта итоговой строки:
Сортировщик предоставляет функцию сортировки по нескольким столбцам:
Кроме того, мы скорректировали базовую логику, чтобы теперь можно было смешивать fixedColumn
, expandable
и scroll
. Предоставляет body
API для настройки реализаций содержимого таблицы, из которого вы можете реализовать такие эффекты, как виртуальная прокрутка.
Мы полностью переписали компонент даты, чтобы отделить его от moment
. Вы можете создавать компоненты Picker для пользовательских библиотек дат, используя предоставляемый нами метод generate
. Для обеспечения совместимости компонент Picker по умолчанию по-прежнему использует moment
в качестве библиотеки дат. Пожалуйста, обратитесь сюда за пользовательской библиотекой дат.
Кроме того, мы предоставляем полный набор селекторов времени, даты, недели, месяца, года и соответствующих селекторов диапазона. Вы можете установить его через свойство picker, вместо того, чтобы реализовывать специальный селектор через управляемый метод режима:
<RangePicker />
<RangePicker showTime />
<RangePicker picker="week" />
<RangePicker picker="month" />
<RangePicker picker="year" />
Для селектора диапазона мы также оптимизировали взаимодействие. Теперь вы можете выбрать время начала или окончания индивидуально, и это идеально оптимизирует ручной ввод даты.
В прошлом вы могли столкнуться с проблемой, что методы вызова Modal.xxx
и Notification.xxx
не могут получить Context. Это связано с тем, что мы дополнительно создадим экземпляр React через ReactDOM.render
для этих синтаксических сахаров, что также вызовет проблему потери контекста. В новой версии мы предоставляем метод хуков, который позволяет вам внедрять узлы, где вам нужно получить контекст:
const [api, contextHolder] = notification.useNotification();
return (
<Context1.Provider value="Ant">
{/* contextHolder is in Context1 which mean api will not get context of Context1 */}
{contextHolder}
<Context2.Provider value="Design">
{/* contextHolder is out of Context2 which mean api will not get context of Context2 */}
</Context2.Provider>
</Context1.Provider>
);
В версии 4 мы обновили Tree, TreeSelect и Select. По умолчанию они используют технологию виртуальной прокрутки, чтобы оптимизировать свою производительность для выполнения большого количества опций рендеринга.
Кроме того, оптимизированы взаимодействие с клавиатурой и специальные возможности.
direction
для поддержки интернационализации языка rtl
.size
включая размер компонента.suffix
.steps
.onResize
.flex
.Вы можете щелкнуть здесь, чтобы увидеть полный журнал обновлений.
Чтобы сделать обновление максимально простым, мы поддерживаем максимальную совместимость. Но есть еще некоторые критические изменения, которые требуют внимания. Сначала вы можете попробовать выполнить миграцию с помощью предоставленного нами инструмента codemod и вручную перенести некоторые части, которые не могут быть перенесены. См. Документ для обновления.
Рождение Ant Design 4.0 неотделимо от вклада и поддержки волонтеров сообщества. Спасибо @saeedrahimi за интернационализацию rtl
, вклад @shaodahong в пакеты совместимости и всех, кто участвует в разработке. Ваш вклад в открытый исходный код делает Ant Design еще лучше!
Мы выпустили версию 4.0 rc
по случаю SEE Conf. После более чем месяца сбора и корректировки отзывов мы наконец-то представили официальную версию 4.0! Спасибо всем, кто предоставил отзывы, предложения и вклад в этот период. Мы перечислим обновления, уже включенные в версию rc
и некоторые из наиболее важных новых дополнений здесь. Полный обновленный документ можно найти здесь . адрес документа v4: https://ant.design
Следует отметить, что версия v3 была объединена с веткой 3.x-stable
в декабре 2019 года и перешла в состояние обслуживания. Мы будем поддерживать версию v3 еще полгода. Крайний срок обслуживания - май 2020 г.
Мы изменили базовое филе с 4px
до 2px
. Для промежуточных и серверных продуктов эффективность является главным приоритетом, а стиль закругленных углов является важной деталью пользовательского интерфейса. Меньшие закругленные углы визуально уменьшают детализацию интерфейса и повышают эффективность чтения информации. Кроме того, мы скорректировали тень, чтобы она больше соответствовала реальной тени и в то же время лучше отражала информационный уровень.
Мы обновили цветовую систему на основе версии v3, а v4 предоставляет темную тему. Вы можете щелкнуть функцию переключения темы на странице, чтобы просмотреть эффект темной темы:
В бизнесе мы обнаружили, что в некоторых сценариях будут упрощенные компоненты выбора. Поэтому мы предлагаем новый стиль без полей, который позволяет разработчикам легко встраивать эти компоненты без необходимости перезаписывать стиль.
Ant Design 3.0 приложил много усилий для обеспечения совместимости со старой версией IE. Однако, согласно отраслевой статистике, как глобальная, так и внутренняя доля браузера IE9 / 10 сокращается с обновлением системы Windows. Мы находимся в версии 4.0 и прекращаем поддержку IE 9/10 (но по-прежнему будем поддерживать IE 11). Следовательно, некоторые ранее использовавшиеся низкопроизводительные компоненты также получат повышение производительности благодаря новым функциям CSS.
В то же время мы также обновили минимальную версию React, от которой зависит v4, до React 16.9. Это означает, что версия v4 предоставит больше ловушек для упрощения вашего кода.
Кроме того, мы также удалили некоторые устаревшие API, о которых предупреждалось в версии v3. Мы настоятельно рекомендуем вам обновить текущий проект до последней версии v3 и обновить устаревший API на основе информации предупреждения.
В [email protected]
мы представили значок svg ( зачем использовать значок svg? ). API значков, использующий строковое именование, не может быть загружен по запросу, поэтому полностью представлен файл значков svg, что значительно увеличивает размер упакованного продукта. В 4.0 мы скорректировали API использования значков для поддержки встряхивания дерева и уменьшили размер пакета antd по умолчанию примерно на 150 КБ (Gzip).
Старая версия использования Icon будет устаревшей:
import { Icon, Button } from 'antd';
const Demo = () => (
<div>
<Icon type="smile" />
<Button icon="smile" />
</div>
);
В 4.0 будет принят метод внедрения по требованию:
import { Button } from 'antd';
// tree-shaking supported
- import { Icon } from 'antd';
+ import { SmileOutlined } from '@ant-design/icons';
const Demo = () => (
<div>
- <Icon type="smile" />
+ <SmileOutlined />
<Button icon={<SmileOutlined />} />
</div>
);
// or directly import
import SmileOutlined from '@ant-design/icons/SmileOutlined';
Кроме того, мы также оптимизировали связанные зависимости, чтобы уменьшить размер упаковки (Gzip):
Форма - это часто используемый компонент, и его API немного избыточен. Пользователь должен получить экземпляр формы с помощью метода HOC Form.create
и использовать form.getFieldDecorator
для привязки данных к компоненту. Кроме того, вся форма будет перерисовываться каждый раз при изменении данных, что вызывает беспокойство по поводу производительности в форме больших данных. В версии v4 Form будет иметь собственный экземпляр формы, и вы можете напрямую выполнять привязку данных через свойство name
объекта Form.Item, чтобы упростить код:
- const { form } = this.props;
- const onSubmit = () => {
- form.validateFields((err, values) => {
- if (!err) {
- console.log('Received values of form: ', values);
- }
- });
- };
+ const onFinish = (values) => {
+ console.log('Received values of form: ', values);
+ };
- <Form onSubmit={onSubmit}>
+ <Form onFinish={onFinish}>
- <Form.Item>
+ <Form.Item name="username">
- {getFieldDecorator('username')(
- <Input />,
- )}
+ <Input />
</Form.Item>
</Form>
Мы обнаружили, что в большинстве сценариев разработчики обращают внимание только на ценность отправки формы. Поэтому мы предоставляем onFinish
, который будет активирован только после проверки формы, и validateFields
больше не требуется.
Кроме того, Form предоставляет метод хуков Form.useForm
позволяющий управлять примером формы:
const [form] = Form.useForm();
React.useEffect(() => {
form.setFieldValues({ ... });
});
<Form form={form} />
В то же время мы предоставляем компонент Form.List, чтобы вы могли легко управлять полями списка:
<Form.List name="names">
{(fields, { add, remove }) => (
<div>
{fields.map(field) => <Form.Item {...field}><Input /></Form.Item>}
<Button onClick={() => add(initialValue)}>Add</Button>
</div>
}
</Form.List>
Поскольку мы повысили минимальные требования к совместимости, мы перешли на использование стиля sticky
для реализации фиксированных столбцов, что значительно снизило потребление производительности, когда форма имеет фиксированные столбцы. Для IE 11, который не поддерживает sticky
, мы понизим его версию.
В то же время мы предоставляем новый summary
API для достижения эффекта итоговой строки:
Сортировщик предоставляет функцию сортировки по нескольким столбцам:
Кроме того, мы скорректировали базовую логику, и теперь можно смешивать fixedColumn
, expandable
, scroll
. API body
предоставляется для реализации настраиваемого содержимого таблицы, поэтому вы можете добиться таких эффектов, как виртуальная прокрутка.
Мы полностью переписали компонент даты, отделив его от moment
. Вы можете создать компонент Picker пользовательской библиотеки дат с помощью предоставляемого нами метода generate
. Для обеспечения совместимости компонент Picker по умолчанию по-прежнему использует moment
в качестве библиотеки дат. Пожалуйста, обратитесь сюда за пользовательской библиотекой дат.
Кроме того, мы предоставляем полный набор селекторов времени, даты, недели, месяца и года, а также соответствующих селекторов диапазона. Вы можете использовать свойство picker
чтобы установить его, больше не нужно использовать управляемый метод mode
для реализации специального селектора:
<RangePicker />
<RangePicker showTime />
<RangePicker picker="week" />
<RangePicker picker="month" />
<RangePicker picker="year" />
В селекторе диапазонов мы также оптимизировали взаимодействие. Теперь вы можете выбрать время начала или окончания индивидуально, а возможность ручного ввода даты идеально оптимизирована.
В предыдущей версии вы могли столкнуться с проблемой, что методы вызова Modal.xxx
и Notification.xxx
не могут получить Context. Это связано с тем, что мы дополнительно создадим экземпляр React через ReactDOM.render
для этих синтаксических сахаров, что также приведет к проблеме потери контекста. В новой версии мы предоставляем метод хуков, позволяющий вставлять узлы в то место, где вам нужно получить контекст:
const [api, contextHolder] = notification.useNotification();
return (
<Context1.Provider value="Ant">
{/* contextHolder is in Context1 which mean api will not get context of Context1 */}
{contextHolder}
<Context2.Provider value="Design">
{/* contextHolder is out of Context2 which mean api will not get context of Context2 */}
</Context2.Provider>
</Context1.Provider>
);
В версии 4 мы модифицировали Tree, TreeSelect и Select, которые используют технологию виртуальной прокрутки для оптимизации производительности по умолчанию для переноса больших объемов данных для рендеринга параметров.
Кроме того, были оптимизированы взаимодействие с клавиатурой и доступность.
direction
для поддержки интернационализации языка rtl
.size
установки размера включенного компонента.suffix
.steps
дочерних компонентов.onResize
.flex
.Вы можете щелкнуть здесь, чтобы просмотреть полный журнал обновлений.
Чтобы максимально упростить обновление, мы сохранили максимальную совместимость. Но есть еще некоторые критические изменения, которые требуют внимания. Сначала вы можете попытаться выполнить миграцию с помощью инструмента codemod, который мы предоставляем, и вручную перенести часть содержимого, которое невозможно перенести. Пожалуйста, обратитесь к этому документу для обновления.
Рождение Ant Design 4.0 неотделимо от вклада и поддержки волонтеров сообщества. Спасибо @saeedrahimi за реализацию функции интернационализации rtl
, вклад @shaodahong в пакет совместимости и всех, кто участвовал в разработке. Ваш вклад в открытый исходный код делает Ant Design еще лучше!
Документ необходимо развернуть вручную, а следующий уже недоступен.
Не могу дождаться этого обновления
Вроде висит картинка безграничного компонента
Поздравляю! Спасибо за тяжелую работу.
Поздравляем !!!
Хуки поддерживаются с версии 16.8. Пакет package.json в настоящее время составляет 16,8. Минимальное требование, описанное здесь, - это React 16.9. Пересмотрен ли он для обеспечения согласованности?
Документ необходимо развернуть вручную, а следующий уже недоступен.
next.ant.design
автоматически перенаправляет на ant.design
сейчас.
next.ant.design
теперь перенаправляется на ant.design
.
🙏🏼
Поздравления! Производительность новой формы отличная
Олли
[В прошлой версии вы могли столкнуться с проблемой, что методы вызова Modal.xxx и Notification.xxx не могли получить Context. Это потому, что мы дополнительно создадим экземпляр React через ReactDOM.render для этих синтаксических сахаров, что также приводит к проблеме потери контекста]
Почему бы не подумать о том, чтобы сделать это через ReactDOM.createPortal здесь?Это может быть нечувствительным к пользователю, текущий contextHolder API выглядит немного запутанным.
@kpaxqin Есть идея напрямую
использую его в продакшене от RC-3, довольно стабильно. Спасибо вам, ребята
В любом случае, Teme наконец-то выпущен, подождите, пока Huaxie :) :)
Наслаждайтесь antd 4.0 и создавайте для нас счастливую работу :) :)
Темный режим добавляет только одну черную линию.
@ ycjcl868 https://github.com/ant-design/ant-design/issues/21656#issuecomment -592293728
Темный режим добавляет только одну черную линию.
Подождите, dark.css
отсутствует, мы развертываем сайт.
@ ycjcl868 # 21656 (комментарий)
сделанный
Цените работу своего парня!
Внутреннее зеркало сайта https://ant-design.gitee.io/index-cn не обновлялось
Спасибо за тяжелую работу🍻
Наконец-то обновлено! Поздравляем
Наконец-то выпущен! Большое спасибо!
Спасибо за тяжелую работу. Что-нибудь сделано в отношении доступности?
Поздравляю, как форма
Уже используется, благодаря antd 🙏, я чувствую, что если мне не хватает antd в моей работе, моя карьера на этой странице будет совершенно мрачной.
@ wlc534 готов.
Спасибо за отличную работу. С нетерпением жду возможности использовать новый API обработчиков форм. RangePicker было непросто использовать с точки зрения UX, но теперь он почти идеален. Отлично сработано!
отлично сработано !! если бы мы могли уменьшить расход less, это была бы идеальная библиотека !!
Наконец, избавился от этих предупреждений в devtool. хорошо пахнет...
Поздравляю !!! я ждал этого очень долго
нет. Этот перевод немного чинглиш ... Это странно
Проекты с открытым исходным кодом - это непросто, а поддерживать новую версию еще сложнее. 👍
В некоторых местах, которые я использую, кажется, что это тень следующего, а закругленные углы в 2 пикселя мне действительно нужно привыкнуть 🐸.
Днем я написал небольшой инструмент, который может автоматически помочь вам преобразовать написание старой версии form
, например getFieldDecorator
, в запись v4, https://github.com/AshoneA/antd-form- миграция
Вот составленный сообществом документ об изменениях и обновлениях для 4.0, что тоже хорошо: Предварительное изучение официальной версии Ant Design 4.0
Медленно прочитав его с помощью Google Translate, я обнаружил, что ниже есть китайская версия 😂, но эффект от Google Translate по-прежнему довольно хорош ...
Я использовал его в сентябре прошлого года (официальный проект) и следил за ним до конца.благодарить
@PeiTianHuang сначала проверьте, есть ли покрытие нестандартного стиля, если оно не вызывает повторяющейся проблемы, откройте новую проблему.
Спасибо за новогодний подарок, ребята. Ты хорошо постарался.
export default Form.create()(DepartmentModal);
3.0, как решить эту проблему глобально
Наконец, был выпущен значок «Шрифт по запросу». Теперь наш файл пакета должен быть меньше.
Жалко, что вы не воспользовались этой возможностью, чтобы отказаться от МЕНЬШЕГО в пользу чего-то более лучшего, например SASS и т. Д.
С такой профессиональной структурой пользовательского интерфейса должно быть просто, например, тема подкачки во время выполнения, как это так просто с MUI
Для поддержки хука, response> = 16.8.0 недостаточно?
Эта проблема возникла снова после обновления до 4.0 https://github.com/ant-design/ant-design/issues/12430
4.0 ошибок слишком много для обновления
Ура!
давайте найдем все ошибки в этой новой версии и исправим!
Как использовать Ant Design без React? Просто css
Я обновил его в локальном тесте, а затем обновил response и react-dom до 16.9. Нет проблем. При обновлении antd v4,
Перед некоторым экспортом const data = {constant} в журнале отображается {data: undefined} во время импорта или запроса,
Что могло быть этим вызвано?
Что ??? Атрибут name объекта form.item больше не поддерживает формат abc? ?
@ yoyo837 Три рта, дай посмотреть
const validateMessages = {
required: "'${name}' 是必选字段",
// ...
};
Какие значения можно записать в этот $ {name}
Кто-нибудь потерпит неудачу в коллапсе?
<Collapse/> <Collapse.Panel>
в шутку + энзим дает мне это:
TypeError: (0 , _insertCss.insertCss) is not a function
in IconReact (created by ForwardRef(AntdIcon))
in span (created by ForwardRef(AntdIcon))
in ForwardRef(AntdIcon) (created by ForwardRef(RightOutlined))
in ForwardRef(RightOutlined) (created by CollapsePanel)
in div (created by CollapsePanel)
in div (created by CollapsePanel)
in CollapsePanel (created by Context.Consumer)
in CollapsePanel (created by Collapse)
in div (created by Collapse)
in Collapse (created by Context.Consumer)
in Collapse (created by Collapse)
/@ant-design/icons/lib/utils.js:110:32
Мне заранее очень жаль, что я использовал эту ветку, чтобы сообщить о проблеме, но, похоже, сложно создать проблему через вашего создателя проблем.
Input.password не может изменить суффикс
4.0 Не поддерживается ли фиксированная поддержка виртуального столбца с прокруткой таблицы?Согласно примеру официального сайта, фиксированный столбец недействителен
Есть какие-нибудь сведения о том, когда пакет npm будет обновлен до 4.0?
@DenisMirandaJ Уже есть.
@stolenng это может быть потому, что фермент не полностью поддерживает крючки, см. https://github.com/enzymejs/enzyme/issues/2011
Все всплывающие компоненты antd4 не поддерживают IE?
В IE11 зависает, ② мигает один раз
https://ant.design/components/dropdown-cn/
Моя проблема с созданием нового проекта дизайна муравьев CRA, настройка проекта на использование МЕНЬШЕ с моими настройками, вместо этого было бы лучше использовать SASS
Почему документы не видны больше? Мы можем использовать только v3.
Почему документы не видны больше? Мы можем использовать только v3.
@zombieJ
Спасибо за столько работы!
Как я могу заменить из своей функции:
если (! err) {
this.props.history.push ('/');
}
удачи!
👍
Когда antd3.0 обновляется до antd4.0, поскольку значки в строке меню настраиваются динамически, исходные значки не могут нормально отображаться после обновления, а панель навигации разделена для нескольких элементов, поэтому нет возможности обновить их все за короткое время. Есть ли библиотека шрифтов 3.0 scriptUrl? Сейчас нет возможности плавно обновить
antd4. * Используйте next.js для загрузки интернационализированных языковых файлов
./node_modules/antd/lib/locale/et_EE.d.ts 1: 8
Ошибка синтаксического анализа модуля: неожиданный токен (1: 8)
Для работы с этим типом файлов вам может потребоваться соответствующий загрузчик.
объявить const _default: {
| локаль: строка;
| Пагинация: любая;
Куча ошибок такого типа
Братья, вы когда-нибудь сталкивались с тем, что после обновления версии antd до 4.1.3 селектор времени сообщит об ошибке в IE11 и не может нормально отображаться.
Братья, вы когда-нибудь сталкивались с тем, что после обновления версии antd до 4.1.3 селектор времени сообщит об ошибке в IE11 и не может нормально отображаться.
Если быть точным, DatePicker и RangePicker
Братья, которым нужна совместимость с IE, будьте осторожны
Когда будет официально поддерживаться next.js, ждем
Самый полезный комментарий
Поздравляем !!!