Ant-design: ✨ Lançamento do Ant Design 4.0!

Criado em 28 fev. 2020  ·  75Comentários  ·  Fonte: ant-design/ant-design

Ant Design 4.0 foi lançado!

Introdução

Lançamos a versão 4.0 rc na SEE Conf. Depois de mais de um mês de coleta e ajustes de feedback, é hora de lançar o 4.0! Obrigado a todos que forneceram comentários, sugestões e contribuições durante este período. Vamos combinar as atualizações já envolvidas na versão rc e algumas atualizações recentemente aqui. A documentação completa atualizada pode ser encontrada aqui . endereço do documento v4: https://ant.design

Deve-se observar que a versão v3 foi incorporada à filial 3.x-stable em dezembro de 2019 e entrou em manutenção. Ainda faremos trabalho de manutenção semestral para a versão v3. O prazo de manutenção é maio de 2020.

Atualização de especificação de design

Ajustamos os cantos arredondados básicos de 4px para 2px . O filete em si é um detalhe e, nas cenas do meio e de fundo, consideramos a eficiência como a primeira prioridade, portanto, reduzimos os detalhes visuais da interface e melhoramos a eficiência da leitura das informações da interface. Além disso, ajustamos as sombras para torná-las mais consistentes com as sombras reais, ao mesmo tempo em que enfatizamos a hierarquia de informações.

Tema escuro

Atualizamos o sistema de cores com base na versão v3, e a v4 fornece um tema escuro. Você pode clicar na função de mudança de tema na página para ver o efeito do tema escuro:

Componente sem borda

No trabalho diário, descobrimos que existem componentes de seleção leves em alguns cenários. Portanto, fornecemos um novo estilo sem borda que permite aos desenvolvedores incorporar esses componentes com mais facilidade, sem substituir o estilo.

borderless

Ajuste de compatibilidade

O Ant Design 3.0 fez muitos esforços para ser compatível com versões anteriores do IE. No entanto, de acordo com estatísticas da indústria, os navegadores IE9 / 10 globais e domésticos estão diminuindo com as atualizações do sistema Windows. Paramos de oferecer suporte ao IE 9/10 em 4.0 (mas ainda ofereceremos suporte ao IE 11). Portanto, alguns componentes de baixo desempenho no passado também ganharão desempenho com os novos recursos de css.

Ao mesmo tempo, também atualizamos a versão mínima do React da qual a v4 depende para o React 16.9. Isso significa que a versão v4 fornecerá mais ganchos para simplificar seu código.

Além disso, removemos algumas APIs obsoletas que foram avisadas na versão v3. Recomendamos fortemente que você atualize seu projeto atual para a última versão da v3 e atualize a API obsoleta com base na mensagem de aviso.

Tamanho menor

Em antd @ 3.9.0 , introduzimos o ícone svg ( por que usar o ícone svg? ). A API de ícone usando o nome da string não pode ser carregada sob demanda, portanto, o arquivo de ícone svg é totalmente introduzido, o que aumenta muito o tamanho do produto embalado. No 4.0, ajustamos a API de uso do ícone para suportar a agitação da árvore, reduzindo o tamanho do pacote padrão do Antant em cerca de 150 KB (Gzip).

O uso do ícone legado será descartado:

import { Icon, Button } from 'antd';

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

No 4.0, ele será introduzido sob 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';

Além disso, também removemos algumas dependências relacionadas para reduzir o tamanho do pacote compactado com gzip:

bundleSize

Reescrever componente

Reescrever formulário

O formulário, como um componente de alta frequência, tem uma API ligeiramente redundante. O usuário precisa obter a instância do formulário por meio do HOC de Form.create e usar form.getFieldDecorator para realizar a vinculação de dados no componente. Além disso, todo o formulário é renderizado novamente sempre que os dados são alterados, o que torna o desempenho preocupante em formulários de big data. Na versão v4, o Form virá com uma instância de formulário. Você pode vincular dados diretamente por meio da propriedade name de Form.Item, simplificando assim seu 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>

Descobrimos que, na maioria dos cenários, o desenvolvedor está realmente preocupado apenas com os valores que o formulário envia com êxito. Portanto, fornecemos onFinish , que só disparará depois que a validação do formulário for aprovada, e validateFields não são mais necessários.

Além disso, o Form fornece o método hooks Form.useForm para permitir que você controle o exemplo do formulário:

const [form] = Form.useForm();

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

<Form form={form} />

Ao mesmo tempo, fornecemos o componente Form.List, para que você possa controlar facilmente os campos da 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>

Reescrever tabela

Como ajustamos os requisitos mínimos de compatibilidade, mudamos para a implementação de colunas fixas usando o estilo sticky , reduzindo significativamente o consumo de desempenho quando o formulário tem colunas fixas. Para o IE 11 que não suporta sticky , aceitamos processamento de downgrade.

Ao mesmo tempo, fornecemos uma nova API summary para obter o efeito da linha de resumo:

O classificador fornece uma função de classificação em várias colunas:

Além disso, ajustamos a lógica subjacente para que fixedColumn , expandable e scroll agora possam ser misturados. Fornece uma API body para personalizar implementações de conteúdo de tabela, a partir da qual você pode implementar efeitos como rolagem virtual.

Novo DatePicker, TimePicker e Calendário

Reescrevemos o componente de data como um todo para separá-lo de moment . Você pode gerar componentes do Seletor para bibliotecas de datas personalizadas usando o método generate que fornecemos. Para manter a compatibilidade, o componente Seletor padrão ainda usa moment como a biblioteca de datas. Consulte aqui a biblioteca de datas personalizadas.

Além disso, fornecemos um conjunto completo de seletores de hora, data, semana, mês, ano e seletores de intervalo correspondentes. Você pode defini-lo por meio da propriedade picker, em vez de implementar o seletor especial por meio do método controlado do modo:

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

Para o seletor de intervalo, também otimizamos a interação. Agora você pode selecionar a hora de início ou de término individualmente, e isso otimiza perfeitamente a experiência de entrada manual de data.

Notificação / Ganchos de suporte modal

No passado, você pode ter encontrado o problema de que os métodos de chamada Modal.xxx e Notification.xxx não podem obter Contexto. Isso porque criaremos adicionalmente uma instância do React por meio de ReactDOM.render para esses açúcares sintáticos, o que também causa o problema de perda de contexto. Na nova versão, fornecemos o método hooks, que permite injetar nós onde você precisa obter o 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>
);

Pergaminho virtual

Na v4, atualizamos Tree, TreeSelect e Select. Por padrão, eles usam tecnologia de rolagem virtual para otimizar seu desempenho para realizar uma grande quantidade de renderização de opções.

Demonstração viva

Além disso, a interação e acessibilidade do teclado são otimizadas.

Mais novos recursos / recursos / otimizações

  • O ConfigProvider fornece a configuração direction para suportar a internacionalização de rtl .
  • Form e ConfigProvider suportam a configuração size incluindo o tamanho do componente.
  • A tipografia adiciona o atributo suffix .
  • O progresso adiciona steps subcomponente.
  • TextArea suporta onResize .
  • A grade usa o layout flex .
  • ......

Você pode clicar aqui para ver o log de atualização completo.

Como fazer o upgrade

Para tornar a atualização o mais fácil possível, mantemos a compatibilidade máxima. Mas ainda existem algumas mudanças importantes que precisam de atenção. Você pode primeiro tentar migrar usando a ferramenta codemod fornecida por nós e migrar manualmente algumas partes que não podem ser migradas. Consulte o documento para atualização.

Sobre tudo

O nascimento do Ant Design 4.0 é inseparável das contribuições e apoio dos voluntários da comunidade. Obrigado a @saeedrahimi pela internacionalização de rtl , @shaodahong Contribuições para Pacotes de Compatibilidade e todos os envolvidos em ajudar no desenvolvimento. É a sua contribuição para o código aberto que torna o Ant Design ainda melhor!


A versão oficial do Ant Design 4.0 está aqui!

introdução

Lançamos a versão 4.0 rc por ocasião da SEE Conf. Depois de mais de um mês de coleta e ajustes de feedback, finalmente anunciamos a versão oficial 4.0! Obrigado a todos que forneceram feedback, sugestões e contribuições durante este período. Vamos combinar as atualizações já envolvidas na versão rc e algumas novas adições importantes para listar aqui. O documento completo atualizado pode ser clicado aqui . endereço do documento v4: https://ant.design

Deve-se observar que a versão v3 foi incorporada à filial 3.x-stable em dezembro de 2019 e entrou no estado de manutenção. Ainda manteremos a versão v3 por seis meses. O prazo de manutenção é maio de 2020.

Atualização de especificação de design

Ajustamos o filé básico de 4px para 2px . Os produtos intermediários e finais consideram a eficiência como a primeira prioridade, e o estilo de canto arredondado é um detalhe importante na IU. Cantos arredondados menores reduzem visualmente os detalhes da interface e melhoram a eficiência da leitura de informações. Além disso, ajustamos a sombra para torná-la mais alinhada com a sombra real e, ao mesmo tempo, refletir melhor o nível de informação.

Tema escuro

Atualizamos o sistema de cores com base na versão v3 e a v4 fornece um tema escuro. Você pode clicar na função de mudança de tema na página para visualizar o efeito do tema escuro:

Componentes sem borda

Nos negócios, descobrimos que alguns cenários terão componentes de seleção leves. Portanto, fornecemos um novo estilo sem borda que permite aos desenvolvedores incorporar esses componentes com mais facilidade, sem a necessidade de sobrescrever o estilo.

borderless

Ajuste de compatibilidade

Ant Design 3.0 fez muitos esforços para ser compatível com a versão antiga do IE. No entanto, de acordo com estatísticas da indústria, a participação global e doméstica do navegador IE9 / 10 está diminuindo com a atualização do sistema Windows. Estamos na versão 4.0 e paramos de oferecer suporte ao IE 9/10 (mas ainda ofereceremos suporte ao IE 11). Portanto, alguns componentes de baixo desempenho no passado também obterão melhorias de desempenho com os novos recursos de css.

Ao mesmo tempo, também atualizamos a versão mínima do React da qual a v4 depende para o React 16.9. Isso significa que a versão v4 fornecerá mais ganchos para simplificar seu código.

Além disso, também removemos algumas APIs obsoletas que eram avisadas na versão v3. Recomendamos fortemente que você atualize seu projeto atual para a última versão da v3 e atualize a API obsoleta com base nas informações de aviso.

Tamanho menor

Em [email protected] , introduzimos o ícone svg ( por que usar o ícone svg? ). A API de ícone que usa nomenclatura de string não pode ser carregada sob demanda, então o arquivo de ícone svg é totalmente introduzido, o que aumenta muito o tamanho do produto embalado. No 4.0, ajustamos a API de uso do ícone para suportar a agitação da árvore e reduzir o tamanho do pacote padrão antd em aproximadamente 150 KB (Gzip).

A versão antiga do uso do ícone ficará obsoleta:

import { Icon, Button } from 'antd';

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

Na versão 4.0, um método de introdução sob demanda será adotado:

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

Além disso, também simplificamos as dependências relacionadas para reduzir o tamanho do pacote (Gzip):

bundleSize

Refazer componente

Refazer formulário

O formulário é um componente usado com frequência e sua API é ligeiramente redundante. O usuário precisa obter a instância do formulário por meio do método HOC de Form.create e usar form.getFieldDecorator para vincular os dados ao componente. Além disso, todo o formulário será renderizado novamente sempre que os dados forem alterados, o que torna o desempenho preocupante no formulário de big data. Na versão v4, o Form terá sua própria instância de formulário e você pode realizar vinculação de dados diretamente por meio da propriedade name de Form.Item para simplificar seu 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>

Descobrimos que, na maioria dos cenários, os desenvolvedores só prestam atenção ao valor do envio do formulário. Portanto, fornecemos onFinish , que só será acionado após a validação do formulário, e validateFields não

Além disso, o Form fornece o método de ganchos Form.useForm permitindo que você controle o exemplo de formulário:

const [form] = Form.useForm();

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

<Form form={form} />

Ao mesmo tempo, fornecemos o componente Form.List, para que você possa controlar facilmente os campos da 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>

Mesa refazer

Como aprimoramos os requisitos mínimos de compatibilidade, mudamos para usar o estilo sticky para implementar colunas fixas, o que reduz muito o consumo de desempenho quando o formulário tem colunas fixas. Para o IE 11 que não suporta sticky , faremos o downgrade dele.

Ao mesmo tempo, fornecemos uma nova API summary para obter o efeito da linha de resumo:

Para o classificador, a função de classificação em várias colunas é fornecida:

Além disso, ajustamos a lógica subjacente e agora fixedColumn , expandable , scroll podem ser misturados. A API body é fornecida para a realização do conteúdo da tabela personalizada, para que você possa obter efeitos como rolagem virtual.

Novo DatePicker, TimePicker e Calendário

Reescrevemos o componente de data como um todo, então o dissociamos de moment . Você pode gerar o componente Selecionador da biblioteca de data personalizada por meio do método generate que fornecemos. Para manter a compatibilidade, o componente Seletor padrão ainda usa moment como biblioteca de datas. Consulte aqui a biblioteca de datas personalizadas.

Além disso, fornecemos um conjunto completo de seletores de hora, data, semana, mês e ano e seletores de intervalo correspondentes. Você pode usar a propriedade picker para defini-lo, não precisa mais usar o método controlado de mode para implementar um seletor especial:

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

No seletor de intervalo, também otimizamos a interação. Agora você pode selecionar a hora de início ou de término individualmente, e a experiência de inserir a data manualmente é perfeitamente otimizada.

Notificação / Modal fornece ganchos

Na versão anterior, você pode encontrar o problema de que os métodos de chamada Modal.xxx e Notification.xxx não podem obter o Contexto. Isso porque criaremos adicionalmente uma instância do React por meio de ReactDOM.render para esses açúcares sintáticos, o que também leva ao problema de perda de contexto. Na nova versão, fornecemos o método hooks para que você possa injetar nós no lugar onde você precisa obter o 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>
);

Pergaminho virtual

Na v4, modificamos Tree, TreeSelect e Select. Por padrão, a tecnologia de rolagem virtual é usada para otimização de desempenho para transportar a renderização de opção de grande volume de dados.

Demonstração viva

Além disso, a interação e acessibilidade do teclado também foram otimizadas.

Mais novas funções / recursos / peças de otimização

  • O ConfigProvider fornece a configuração direction para suportar a internacionalização de rtl .
  • Form e ConfigProvider suportam size definir o tamanho do componente incluído.
  • A tipografia adiciona suffix atributos.
  • O progresso adiciona steps componentes filhos.
  • TextArea suporta onResize .
  • A grade usa o layout flex .
  • ...

Você pode clicar aqui para ver o log de atualização completo.

Como fazer o upgrade

Para simplificar ao máximo a atualização, mantemos a compatibilidade máxima. Mas ainda existem algumas mudanças importantes que precisam de atenção. Você pode primeiro tentar usar a ferramenta codemod que fornecemos para migrar e migrar manualmente parte do conteúdo que não pode ser migrado. Consulte este documento para atualização.

o de cima

O nascimento do Ant Design 4.0 é inseparável da contribuição e apoio de voluntários da comunidade. Obrigado a @saeedrahimi por realizar a função de internacionalização de rtl , @shaodahong pela contribuição do pacote compatível e a todos que participaram do desenvolvimento. É a sua contribuição para o código aberto que torna o Ant Design ainda melhor!

4.x ✨ Announcement

Comentários muito úteis

Parabéns!!!

Todos 75 comentários

O documento precisa ser implantado manualmente e você não pode mais ver o próximo.

Mal posso esperar por esta atualização

Parece que a imagem do componente sem borda está pendurada

Parabéns! Obrigado pelo trabalho árduo.

Parabéns!!!

Ganchos são suportados desde 16.8. O package.json é atualmente 16.8. O requisito mínimo descrito aqui é React 16.9. Ele foi revisado para ser consistente?

O documento precisa ser implantado manualmente e você não pode mais ver o próximo.

next.ant.design redirecionar automaticamente para ant.design agora.

next.ant.design agora é redirecionado para ant.design .

🙏🏼

Parabéns! O desempenho do novo formulário é incrível

Ollie

[Na versão anterior, você pode encontrar o problema de que os métodos de chamada Modal.xxx e Notification.xxx não podem obter Contexto. Isso ocorre porque criaremos adicionalmente uma instância do React por meio do ReactDOM.render para esses açúcares sintáticos, o que também leva ao problema de perda de contexto]

Por que não pensar em fazer isso por meio do ReactDOM.createPortal aqui?Isso pode ser insensível para o usuário, a API contextHolder atual parece um pouco complicada

@kpaxqin Tem uma ideia para o RP diretamente?

usá-lo na produção do rc-3, bastante estável. Obrigado galera

De qualquer forma, Teme finalmente foi liberado, espere até Huaxie :) :)

Aproveite o antd 4.0 e crie um trabalho feliz para nós :) :)

O modo escuro adiciona apenas uma linha preta.

image

O modo escuro adiciona apenas uma linha preta.

image

Espere um minuto, dark.css está faltando, estamos implantando o site.

@ ycjcl868 # 21656 (comentário)

feito

Aprecie o trabalho do seu cara!

O site espelho doméstico https://ant-design.gitee.io/index-cn não foi atualizado

antd

Obrigado pelo trabalho árduo🍻

Finalmente atualizado! Parabéns

Finalmente lançado! Muito obrigado!

Obrigado pelo trabalho árduo. Alguma coisa feita em acessibilidade?

Parabéns curtiu o form

Já em uso, graças ao antd 🙏, sinto que se eu não tiver e no trabalho, minha carreira nesta página ficará completamente sombria.

@ wlc534 está pronto.

Obrigado pelo excelente trabalho. Ansioso para usar a nova API de ganchos de formulário. O RangePicker foi um desafio de usar em termos de UX, mas agora está quase perfeito. Bem feito!

bem feito !! se pudéssemos reduzir o dep de menos, esta seria a biblioteca perfeita !!

Por fim, livre-se desses avisos no devtool. cheira bem...

Parabéns !!! eu estava esperando isso há muito tempo

foi lançado. Esta tradução é um pouco chinglish. Parece estranho

Projetos de código aberto não são fáceis, e é ainda mais difícil manter uma nova versão. 👍
Alguns lugares que uso parecem a sombra do próximo, e os cantos arredondados de 2px eu realmente preciso me acostumar com isso 🐸.

À tarde, escrevi uma pequena ferramenta que pode ajudá-lo automaticamente a converter a versão antiga de form da escrita de getFieldDecorator a escrita da v4, https://github.com/AshoneA/antd-form- migração

Aqui está um documento compilado pela comunidade sobre mudanças e atualizações para 4.0, que também é bom: Um estudo preliminar da versão oficial do Ant Design 4.0

Depois de ler lentamente com o Google Translate, descobri que há uma versão chinesa 😂 abaixo, mas o efeito do Google Translate ainda é muito bom ...

Usei em setembro passado (projeto oficial) e acompanhei até o fim.obrigado

@PeiTianHuang primeiro verifique se há uma cobertura de estilo personalizado; se ela não fornecer uma recorrência, abra um novo problema.

Obrigado pelo presente de ano novo, pessoal. Você fez um ótimo trabalho.

image
export default Form.create()(DepartmentModal);
Atualização 3.0, como resolver este problema globalmente

Finalmente, o ícone de fonte sob demanda requer foi lançado. Nosso arquivo de pacote deve ser menor agora.

É triste que você não tenha aproveitado esta oportunidade para abandonar MENOS em favor de algo muito melhor como SASS etc.
Com uma estrutura de UI profissional, deve ser simples, por exemplo, trocar o tema no tempo de execução como se fosse tão simples com o MUI

Para apoiar o gancho, react> = 16.8.0 não é suficiente?

Este problema aconteceu novamente após a atualização para 4.0 https://github.com/ant-design/ant-design/issues/12430

Bugs 4.0 são muitos para atualizar

Felicidades !
vamos encontrar todos os bugs desta nova versão e corrigi-los!

Como usar o Ant Design without React? Simplesmente css

Eu atualizei no teste local e, em seguida, atualizei o react e o react-dom para 16.9. Sem problemas. Ao atualizar o antd v4,
Antes de alguma exportação const data = {constant}, o log mostra {data: undefined} durante a importação ou solicitação,
O que poderia ser causado por isso?

O que ??? O atributo name do form.item não suporta mais o formato abc? ?

@ yoyo837 Três bocas, deixe-me ver

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

Quais valores podem ser escritos neste $ {name}

Alguém falhando em colapso?
<Collapse/> <Collapse.Panel> em tom de brincadeira + enzima me dá o seguinte:

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 Você pode verificar este problema? Acho que há um problema de empacotamento em relação ao componente Cascader com rtl.less.

Lamento antecipadamente por usar este tópico para relatar um problema, mas parece ser uma grande luta fazer um problema através do seu criador de problemas.

Input.password não pôde alterar o sufixo

4.0 A coluna de rolagem virtual da tabela não tem suporte fixo?De acordo com o exemplo do site oficial, a coluna fixa é inválida

Alguma palavra sobre quando o pacote npm será atualizado para 4.0?

@DenisMirandaJ Já é.

@stolenng pode ser porque a enzima não suporta ganchos completamente, consulte https://github.com/enzymejs/enzyme/issues/2011

Todos os componentes pop-up do antd4 não são compatíveis com o IE?
No IE11, ① congelando, ② piscando uma vez
https://ant.design/components/dropdown-cn/

Meu problema ao criar um novo projeto de design de formiga CRA, é configurar o projeto para usar LESS com minhas personalizações, seria melhor usar SASS em vez

Por que os documentos não estão mais visíveis? Só podemos ver v3.

Por que os documentos não estão mais visíveis? Só podemos ver v3.

@zombieJ

Obrigado por tanto trabalho!
Como posso substituir da minha função:
if (! err) {
this.props.history.push ('/');
}
boa sorte!
👍

Quando o antd3.0 é atualizado para o antd4.0, porque os ícones na barra de menu são configurados dinamicamente, os ícones originais não podem ser exibidos normalmente após a atualização e a barra de navegação é separada para vários projetos, portanto, não há como atualizar todos eles em um curto espaço de tempo. Existe uma biblioteca de fontes 3.0 scriptUrl? Não há como atualizar sem problemas agora

antd4. * Use next.js para carregar arquivos de idioma internacionalizados
./node_modules/antd/lib/locale/et_EE.d.ts 1: 8
A análise do módulo falhou: token inesperado (1: 8)
Você pode precisar de um carregador apropriado para lidar com este tipo de arquivo.

declare const _default: {
| locale: string;
| Paginação: qualquer;
Um monte de erros desse tipo

Irmãos, vocês já descobriram que, depois de atualizar a versão do antd para 4.1.3, o seletor de tempo reportará um erro no IE11 e não pode ser exibido normalmente.

Irmãos, vocês já descobriram que, depois de atualizar a versão do antd para 4.1.3, o seletor de tempo reportará um erro no IE11 e não pode ser exibido normalmente.

Para ser preciso, DatePicker e RangePicker

Irmãos que precisam ser compatíveis com o IE, por favor, tenham cuidado

Quando o next.js terá suporte oficial, esperamos

Esta página foi útil?
0 / 5 - 0 avaliações