Ant-design: ✨ ¡Ant Design 4.0 ya está disponible!

Creado en 28 feb. 2020  ·  75Comentarios  ·  Fuente: ant-design/ant-design

¡Ant Design 4.0 ya está disponible!

Introducción

Lanzamos la versión 4.0 rc en SEE Conf. Después de más de un mes de recopilación de comentarios y ajustes, ¡es hora de lanzar 4.0! Gracias a todos los que brindaron comentarios, sugerencias y contribuciones durante este período. Combinaremos las actualizaciones ya involucradas en la versión rc y algunas actualizaciones recientemente aquí. La documentación actualizada completa se puede encontrar aquí . Dirección del documento v4: https://ant.design

Cabe señalar que la versión v3 se fusionó con la rama 3.x-stable en diciembre de 2019 y entró en mantenimiento. Seguiremos realizando trabajos de mantenimiento de medio año para la versión v3. La fecha límite de mantenimiento es mayo de 2020.

Actualización de la especificación de diseño

Hemos ajustado las esquinas redondeadas base de 4px a 2px . El filete en sí es un detalle, y en las escenas intermedias y de fondo, tomamos la eficiencia como la primera prioridad, por lo que reducimos los detalles visuales de la interfaz y mejoramos la eficiencia de la lectura de información de la interfaz. Además, hemos ajustado las sombras para hacerlas más consistentes con las sombras reales, al tiempo que enfatizamos la jerarquía de información.

Tema oscuro

Hemos actualizado el sistema de color basado en la versión v3 y la v4 proporciona un tema oscuro. Puede hacer clic en la función de cambio de tema en la página para ver el efecto del tema oscuro:

Componente sin bordes

En el trabajo diario, encontramos que existen componentes de selección ligeros en algunos escenarios. Por eso, proporcionamos un nuevo estilo sin bordes que permite a los desarrolladores incrustar estos componentes más fácilmente sin anular el estilo.

borderless

Ajuste de compatibilidad

Ant Design 3.0 ha realizado muchos esfuerzos para ser compatible con versiones anteriores de IE. Sin embargo, según las estadísticas de la industria, los navegadores IE9 / 10 tanto globales como nacionales se están reduciendo con las actualizaciones del sistema de Windows. Dejamos de admitir IE 9/10 en 4.0 (pero seguiremos admitiendo IE 11). Por lo tanto, algunos componentes de bajo rendimiento del pasado también mejorarán su rendimiento con las nuevas funciones de CSS.

Al mismo tiempo, también actualizamos la versión mínima de React de la que depende v4 a React 16.9. Esto significa que la versión v4 proporcionará más ganchos para simplificar su código.

Además, hemos eliminado algunas API obsoletas que se advirtieron en la versión v3. Recomendamos encarecidamente que actualice su proyecto actual a la última versión de v3 y actualice la API obsoleta según el mensaje de advertencia.

Menor tamaño

En antd @ 3.9.0 , presentamos el ícono svg ( ¿Por qué usar el ícono svg? ). La API de iconos que usa el nombre de la cadena no se puede cargar a pedido, por lo que el archivo de icono svg se introduce por completo, lo que aumenta en gran medida el tamaño del producto empaquetado. En 4.0, ajustamos la API de uso de iconos para admitir la agitación de árboles, reduciendo el tamaño del paquete predeterminado de Antant en aproximadamente 150 KB (comprimido en Gzip).

Se descartará el uso de iconos heredados:

import { Icon, Button } from 'antd';

const Demo = () => (
  <div>
    <Icon type="smile" />
    <Button icon="smile" />
  </div>
);

En 4.0, se introducirá bajo demanda:

  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';

Además, también hemos eliminado algunas dependencias relacionadas para reducir el tamaño del paquete comprimido con gzip:

bundleSize

Reescritura de componentes

Formulario de reescritura

El formulario, como componente de alta frecuencia, tiene una API ligeramente redundante. El usuario debe obtener la instancia del formulario a través del HOC de Form.create y usar form.getFieldDecorator para realizar el enlace de datos en el componente. Además, todo el formulario se vuelve a representar cada vez que cambian los datos, lo que hace que el rendimiento sea preocupante en los formularios de big data. En la versión v4, Form vendrá con una instancia de formulario. Puede vincular datos directamente a través de la propiedad name de Form.Item, simplificando así su código:

- 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>

Descubrimos que, en la mayoría de los escenarios, el desarrollador solo se preocupa por los valores que el formulario envía correctamente. Por lo tanto, proporcionamos onFinish , que solo se activará después de que pase la validación del formulario, y validateFields ya no son necesarios.

Además, Form proporciona el método hooks Form.useForm para permitirle controlar el ejemplo del formulario:

const [form] = Form.useForm();

React.useEffect(() => {
  form.setFieldValues({ ... });
});

<Form form={form} />

Al mismo tiempo, proporcionamos el componente Form.List, para que pueda controlar fácilmente los campos de la lista:

<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>

Reescritura de tabla

Debido a que hemos ajustado los requisitos mínimos de compatibilidad, hemos cambiado a la implementación de columnas fijas usando el estilo sticky , reduciendo así en gran medida el consumo de rendimiento cuando el formulario tiene columnas fijas. Para IE 11 que no admite sticky , tomamos el proceso de degradación.

Al mismo tiempo, proporcionamos una nueva API summary para lograr el efecto de la línea de resumen:

El clasificador proporciona una función de clasificación de varias columnas:

Además, ajustamos la lógica subyacente para que fixedColumn , expandable y scroll ahora puedan combinarse. Proporciona una API body para personalizar implementaciones de contenido de tablas, desde la cual puede implementar efectos como el desplazamiento virtual.

Nuevo DatePicker, TimePicker y Calendario

Hemos reescrito el componente de fecha como un todo para desacoplarlo de moment . Puede generar componentes de selector para bibliotecas de fechas personalizadas utilizando el método generate que proporcionamos. Para mantener la compatibilidad, el componente Selector predeterminado todavía usa moment como biblioteca de fechas. Consulte aquí la biblioteca de fechas personalizada.

Además, proporcionamos un conjunto completo de selectores de hora, fecha, semana, mes, año y los selectores de rango correspondientes. Puede configurarlo a través de la propiedad del selector, en lugar de implementar el selector especial a través del método controlado de modo:

<RangePicker />
<RangePicker showTime />
<RangePicker picker="week" />
<RangePicker picker="month" />
<RangePicker picker="year" />

Para el selector de rango, también hemos optimizado la interacción. Ahora puede seleccionar la hora de inicio o finalización individualmente y optimiza perfectamente la experiencia de entrada de fecha manual.

Ganchos de notificación / soporte modal

En el pasado, es posible que haya encontrado el problema de que los métodos de llamada Modal.xxx y Notification.xxx no pueden obtener el contexto. Esto se debe a que crearemos adicionalmente una instancia de React a través de ReactDOM.render para estos azúcares sintácticos, lo que también causa el problema de la pérdida de contexto. En la nueva versión, proporcionamos el método hooks, que le permite inyectar nodos donde necesita obtener el contexto:

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>
);

Desplazamiento virtual

En v4, hemos actualizado Tree, TreeSelect y Select. De forma predeterminada, utilizan tecnología de desplazamiento virtual para optimizar su rendimiento y llevar una gran cantidad de renderizado de opciones.

Demostración viviente

Además, se optimizan la interacción y la accesibilidad del teclado.

Más funciones / funciones / optimizaciones nuevas

  • ConfigProvider proporciona la configuración direction para admitir la internacionalización del idioma rtl .
  • Form y ConfigProvider admiten la configuración size , incluido el tamaño del componente.
  • La tipografía agrega el atributo suffix .
  • Progress agrega el subcomponente steps .
  • TextArea admite onResize .
  • Grid usa el diseño flex .
  • ......

Puede hacer clic aquí para ver el registro de actualización completo.

Cómo actualizar

Para que la actualización sea lo más sencilla posible, mantenemos la máxima compatibilidad. Pero todavía hay algunos cambios importantes que requieren atención. Primero puede intentar migrar usando la herramienta codemod proporcionada por nosotros y migrar manualmente algunas partes que no se pueden migrar. Consulte el documento para actualizar.

Sobre todo

El nacimiento de Ant Design 4.0 es inseparable de las contribuciones y el apoyo de los voluntarios de la comunidad. Gracias a @saeedrahimi por la internacionalización de rtl , las contribuciones de


¡La versión oficial de Ant Design 4.0 ya está aquí!

Introducción

Lanzamos la versión 4.0 rc con motivo de SEE Conf. Después de más de un mes de recopilación de comentarios y ajustes, ¡finalmente ingresamos a la versión oficial 4.0! Gracias a todos los que brindaron comentarios, sugerencias y contribuciones durante este período. Aquí enumeraremos las actualizaciones que ya están involucradas en la versión rc y algunas de las nuevas adiciones más importantes. El documento actualizado completo se puede hacer clic aquí . Dirección del documento v4: https://ant.design

Cabe señalar que la versión v3 se fusionó con la rama 3.x-stable en diciembre de 2019 y entró en estado de mantenimiento. Seguiremos manteniendo la versión v3 durante medio año. La fecha límite de mantenimiento es mayo de 2020.

Actualización de la especificación de diseño

Ajustamos el filete básico de 4px a 2px . Los productos intermedios y secundarios tienen la eficiencia como la primera prioridad, y el estilo de las esquinas redondeadas es un detalle importante en la interfaz de usuario. Las esquinas redondeadas más pequeñas reducen visualmente los detalles de la interfaz y mejoran la eficiencia de la lectura de información. Además, ajustamos las sombras para hacerlas más acordes con las sombras reales y, al mismo tiempo, reflejar mejor el nivel de información.

Tema oscuro

Hemos actualizado el sistema de color basado en la versión v3 y la v4 proporciona un tema oscuro. Puede hacer clic en la función de cambio de tema en la página para ver el efecto de tema oscuro:

Componentes sin bordes

En los negocios, encontramos que algunos escenarios tendrán componentes de selección ligeros. Por lo tanto, proporcionamos un nuevo estilo sin bordes que permite a los desarrolladores incrustar estos componentes más fácilmente sin tener que sobrescribir el estilo.

borderless

Ajuste de compatibilidad

Ant Design 3.0 ha realizado muchos esfuerzos para ser compatible con la versión anterior de IE. Sin embargo, según las estadísticas de la industria, tanto la participación global como nacional del navegador IE9 / 10 se está reduciendo con la actualización del sistema Windows. Estamos en la versión 4.0 y dejamos de admitir IE 9/10 (pero seguiremos admitiendo IE 11). Por lo tanto, algunos componentes de bajo rendimiento en el pasado también obtendrán mejoras de rendimiento con las nuevas características de CSS.

Al mismo tiempo, también actualizamos la versión mínima de React de la que depende v4 a React 16.9. Esto significa que la versión v4 proporcionará más ganchos para simplificar su código.

Además, también hemos eliminado algunas API obsoletas que fueron advertidas en la versión v3. Recomendamos encarecidamente que actualice su proyecto actual a la última versión de v3 y actualice la API obsoleta según la información de advertencia.

Menor tamaño

En [email protected] , presentamos el ícono svg ( ¿por qué usar el ícono svg? ). La API de iconos que utiliza nombres de cadenas no se puede cargar a pedido, por lo que el archivo de icono svg se introduce por completo, lo que aumenta enormemente el tamaño del producto empaquetado. En 4.0, ajustamos la API de uso de iconos para admitir la agitación de árboles y reducir el tamaño del paquete predeterminado de antd en aproximadamente 150 KB (comprimido en Gzip).

La versión anterior del uso de iconos quedará obsoleta:

import { Icon, Button } from 'antd';

const Demo = () => (
  <div>
    <Icon type="smile" />
    <Button icon="smile" />
  </div>
);

En 4.0, se adoptará un método de introducción bajo demanda:

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';

Además, también hemos optimizado las dependencias relacionadas para reducir el tamaño del paquete (comprimido en Gzip):

bundleSize

Rehacer componente

Rehacer formulario

El formulario es un componente de uso frecuente y su API es ligeramente redundante. El usuario debe obtener la instancia del formulario a través del método HOC de Form.create , y usar form.getFieldDecorator para vincular datos al componente. Además, todo el formulario se volverá a renderizar cada vez que cambien los datos, lo que hace que el rendimiento sea preocupante en el formulario de big data. En la versión v4, Form tendrá su propia instancia de formulario, y puede realizar el enlace de datos directamente a través de la propiedad name de Form.Item para simplificar su código:

- 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>

Descubrimos que en la mayoría de los escenarios, los desarrolladores solo prestan atención al valor del envío del formulario. Por lo tanto, proporcionamos onFinish , que solo se activará después de que se valide el formulario, y validateFields ya no es necesario.

Además, Form proporciona el método hooks Form.useForm que le permite controlar el ejemplo del formulario:

const [form] = Form.useForm();

React.useEffect(() => {
    form.setFieldValues({ ... });
});

<Form form={form} />

Al mismo tiempo, proporcionamos el componente Form.List, para que pueda controlar fácilmente los campos de la lista:

<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>

Rehacer tabla

A medida que aumentamos los requisitos mínimos de compatibilidad, cambiamos para usar el estilo sticky para implementar columnas fijas, lo que reduce en gran medida el consumo de rendimiento cuando el formulario tiene columnas fijas. Para IE 11 que no es compatible con sticky , lo degradaremos.

Al mismo tiempo, proporcionamos una nueva API summary para lograr el efecto de la línea de resumen:

El clasificador proporciona la función de clasificación de varias columnas:

Además, ajustamos la lógica subyacente, y ahora fixedColumn , expandable , scroll se pueden mezclar. La API body se proporciona para la realización de contenido de tabla personalizado, para que pueda lograr efectos como el desplazamiento virtual.

Nuevo DatePicker, TimePicker y Calendario

Hemos reescrito el componente de fecha como un todo, por lo que lo desacoplamos de moment . Puede generar el componente Selector de la biblioteca de fechas personalizada a través del método generate que proporcionamos. Para mantener la compatibilidad, el componente Picker predeterminado todavía usa moment como biblioteca de fechas. Consulte aquí la biblioteca de fechas personalizada.

Además, proporcionamos un conjunto completo de selectores de hora, fecha, semana, mes, año y los selectores de rango correspondientes. Puede configurarlo a través de la propiedad picker , ya no es necesario utilizar el método controlado de mode para implementar un selector especial:

<RangePicker />
<RangePicker showTime />
<RangePicker picker="week" />
<RangePicker picker="month" />
<RangePicker picker="year" />

En el selector de rango, también optimizamos la interacción. Ahora puede seleccionar la hora de inicio o finalización individualmente, y la experiencia de ingresar manualmente la fecha está perfectamente optimizada.

Notificación / Modal proporciona ganchos

En la versión anterior, puede encontrar el problema de que los métodos de llamada Modal.xxx y Notification.xxx no pueden obtener el contexto. Esto se debe a que crearemos adicionalmente una instancia de React a través de ReactDOM.render para estos azúcares sintácticos, lo que también conduce al problema de la pérdida de contexto. En la nueva versión, proporcionamos el método hooks para que pueda inyectar nodos en el lugar donde necesita obtener el contexto:

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>
);

Desplazamiento virtual

En la versión 4, hemos modificado Tree, TreeSelect y Select, que utilizan tecnología de desplazamiento virtual para optimizar el rendimiento de forma predeterminada para llevar la representación de opciones de gran volumen de datos.

Demostración viviente

Además, también se han optimizado la interacción y la accesibilidad del teclado.

Más funciones / características / piezas de optimización nuevas

  • ConfigProvider proporciona la configuración direction para admitir la internacionalización del idioma rtl .
  • Form y ConfigProvider admiten size establecer el tamaño del componente incluido.
  • La tipografía agrega atributos suffix .
  • Progress agrega steps componentes secundarios.
  • TextArea admite onResize .
  • Grid usa el diseño flex .
  • ...

Puede hacer clic aquí para ver el registro de actualización completo.

Cómo actualizar

Para simplificar la actualización tanto como sea posible, hemos mantenido la máxima compatibilidad. Pero todavía hay algunos cambios importantes que necesitan atención. Primero puede intentar migrar usando la herramienta codemod que proporcionamos y migrar manualmente parte del contenido que no se puede migrar. Consulte este documento para actualizar.

lo anterior

El nacimiento de Ant Design 4.0 es inseparable de la contribución y el apoyo de los voluntarios de la comunidad. Gracias @saeedrahimi por realizar la función de internacionalización de rtl , la contribución de @shaodahong al paquete de compatibilidad y a todos los que participaron en el desarrollo. ¡Es su contribución al código abierto lo que hace que Ant Design sea aún mejor!

4.x ✨ Announcement

Comentario más útil

¡¡¡Felicidades!!!

Todos 75 comentarios

El documento debe implementarse manualmente y ya no puede ver a continuación.

No puedo esperar por esta actualización

Parece que la imagen del componente sin bordes está colgada.

¡Felicidades! Gracias por el arduo trabajo.

¡¡¡Felicidades!!!

Los hooks son compatibles desde 16.8. El package.json es actualmente 16.8. El requisito mínimo descrito aquí es React 16.9. ¿Está revisado para ser consistente?

El documento debe implementarse manualmente y ya no puede ver a continuación.

next.ant.design redireccionamiento automático a ant.design ahora.

next.ant.design ahora se redirige a ant.design .

🙏🏼

Felicitaciones! El rendimiento de la nueva forma es increíble

Ollie

[En la versión anterior, puede encontrar el problema de que los métodos de llamada Modal.xxx y Notification.xxx no pueden obtener el contexto. Esto se debe a que, además, crearemos una instancia de React a través de ReactDOM.render para estos azúcares sintácticos, lo que también conduce al problema de la pérdida de contexto]

¿Por qué no considerar hacerlo a través de ReactDOM.createPortal aquí?Esto puede ser insensible para el usuario, la API contextHolder actual parece un poco confusa

@kpaxqin ¿Tiene una idea para PR directamente?

úselo en la producción de rc-3, bastante estable. Gracias chicos

De todos modos, Teme finalmente se libera, espere hasta Huaxie :) :)

Disfruta de antd 4.0 y crea un trabajo feliz para nosotros :) :)

El modo oscuro solo agrega una línea negra.

image

El modo oscuro solo agrega una línea negra.

image

Espere un minuto, falta dark.css , estamos implementando el sitio.

@ ycjcl868 # 21656 (comentario)

hecho

¡Aprecia el trabajo de tu chico!

El sitio espejo doméstico https://ant-design.gitee.io/index-cn no se ha actualizado

antd

Gracias por el arduo trabajo🍻

¡Finalmente actualizado! Felicitaciones

¡Finalmente lanzado! ¡muchas gracias!

Gracias por el arduo trabajo. ¿Se ha hecho algo sobre accesibilidad?

Felicitaciones, como la forma

Ya en uso, gracias a antd 🙏, siento que si me falta antd en mi trabajo, mi carrera en esta página será completamente oscura.

@ wlc534 está listo.

Gracias por el impresionante trabajo. Espero poder utilizar la nueva API de enlaces de formularios. RangePicker fue un desafío de usar en términos de UX, pero ahora es casi perfecto. ¡Bien hecho!

bien hecho !! si pudiéramos reducir el depósito de menos, ¡esta sería la biblioteca perfecta!

Finalmente, eliminé esas advertencias en devtool. huele bien...

Felicidades !!! Estuve esperando esto durante mucho tiempo

está disponible. Esta traducción es un poco chinglés. Se siente raro

Los proyectos de código abierto no son fáciles y es aún más difícil mantener una nueva versión. 👍
Algunos lugares en los que uso se sienten como la sombra del siguiente, y las esquinas redondeadas de 2px realmente tengo que acostumbrarme 🐸.

Por la tarde, escribí una pequeña herramienta que puede ayudarte a convertir automáticamente la escritura de la versión anterior de form , como getFieldDecorator , a la escritura en v4, https://github.com/AshoneA/antd-form- migración

Aquí hay un documento compilado por la comunidad sobre cambios y actualizaciones para 4.0, que también es bueno: Un estudio preliminar de la versión oficial de Ant Design 4.0

Después de leerlo lentamente con Google Translate, descubrí que hay una versión en chino 😂 a continuación, pero el efecto de Google Translate sigue siendo bastante bueno ...

Lo usé en septiembre pasado (proyecto oficial) y lo seguí hasta el final.gracias

@PeiTianHuang primero verifique si hay una cobertura de estilo personalizado, si no proporciona un problema recurrente, abra un nuevo problema.

Gracias por el regalo de año nuevo, chicos. Hiciste un gran trabajo.

image
export default Form.create()(DepartmentModal);
Actualización 3.0, cómo resolver este problema a nivel mundial

Finalmente, se ha lanzado el icono de fuente a pedido. Nuestro archivo de paquete debería ser más pequeño ahora.

Es triste que no haya aprovechado esta oportunidad para dejar LESS a favor de algo mucho mejor como SASS, etc.
Con un marco de interfaz de usuario profesional de este tipo, debería ser sencillo, por ejemplo, cambiar el tema en tiempo de ejecución como es tan simple con MUI

Para soportar el gancho, ¿reaccionar> = 16.8.0 no es suficiente?

Este problema volvió a ocurrir después de actualizar a 4.0 https://github.com/ant-design/ant-design/issues/12430

4.0 errores son demasiados para actualizar

Salud !
¡Busquemos todos los errores en esta nueva versión y solucionemos!

¿Cómo usar Ant Design sin React? Simplemente css

Lo actualicé en la prueba local y luego actualicé react y react-dom a 16.9. No hay problema. Al actualizar antd v4,
Antes de algunos datos constantes de exportación = {constante}, el registro muestra {datos: indefinido} durante la importación o solicitud,
¿Qué podría ser causado por esto?

¿Qué ??? ¿El atributo de nombre de form.item ya no admite el formato abc? ?

@ yoyo837 Tres bocas, déjame ver

const validateMessages = {
  required: "'${name}' 是必选字段",
  // ...
};

¿Qué valores se pueden escribir en este $ {name}

¿Alguien fracasa en el colapso?
<Collapse/> <Collapse.Panel> en broma + enzima me da esto:

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

22328 ¿Puede comprobar este problema? Creo que hay un problema de empaquetado con respecto al componente Cascader con rtl.less.

Lamento mucho de antemano usar este hilo para informar un problema, pero parece ser una gran lucha resolver un problema a través de su creador de problemas.

Input.password no pudo cambiar el sufijo

4.0 ¿No es compatible la columna de desplazamiento virtual de la tabla?Según el ejemplo del sitio web oficial, la columna fija no es válida

¿Alguna noticia sobre cuándo se actualizará el paquete npm a 4.0?

@DenisMirandaJ Ya lo es.

@stolenng , podría deberse a que la enzima no admite los ganchos por completo, consulte https://github.com/enzymejs/enzyme/issues/2011

¿Todos los componentes emergentes de antd4 no son compatibles con IE?
Bajo IE11 ① congelación, ② parpadeando una vez
https://ant.design/components/dropdown-cn/

Mi problema para crear un nuevo proyecto de diseño de hormigas CRA es configurar el proyecto para usar LESS con mis personalizaciones, sería mejor usar SASS en su lugar

¿Por qué los documentos no son más visibles? Solo podemos se v3.

¿Por qué los documentos no son más visibles? Solo podemos se v3.

@zombieJ

¡Gracias por tanto trabajo!
¿Cómo podría reemplazar mi función?
if (! err) {
this.props.history.push ('/');
}
¡buena suerte!
👍

Cuando antd3.0 se actualiza a antd4.0, debido a que los iconos de la barra de menú están configurados dinámicamente, los iconos originales no se pueden mostrar normalmente después de la actualización y la barra de navegación está separada para varios proyectos, por lo que no hay forma de actualizarlos todos en poco tiempo. ¿Existe una biblioteca de fuentes 3.0 scriptUrl? No hay forma de actualizar sin problemas ahora

antd4. * Use next.js para cargar archivos de idiomas internacionalizados
./node_modules/antd/lib/locale/et_EE.d.ts 1: 8
Error de análisis del módulo: token inesperado (1: 8)
Es posible que necesite un cargador adecuado para manejar este tipo de archivo.

declare const _default: {
| locale: string;
| Paginación: cualquiera;
Un montón de errores de este tipo

Hermanos, ¿alguna vez se ha encontrado con que después de actualizar la versión de antd a 4.1.3, el selector de tiempo informará un error en IE11 y no se puede mostrar normalmente.

Hermanos, ¿alguna vez se ha encontrado con que después de actualizar la versión de antd a 4.1.3, el selector de tiempo informará un error en IE11 y no se puede mostrar normalmente.

Para ser precisos, DatePicker y RangePicker

Hermanos que necesitan ser compatibles con IE, tengan cuidado

¿Cuándo se admitirá oficialmente next.js?

¿Fue útil esta página
0 / 5 - 0 calificaciones