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.
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.
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:
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.
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.
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:
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>
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.
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.
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>
);
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.
Além disso, a interação e acessibilidade do teclado são otimizadas.
direction
para suportar a internacionalização de rtl
.size
incluindo o tamanho do componente.suffix
.steps
subcomponente.onResize
.flex
.Você pode clicar aqui para ver o log de atualização completo.
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.
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!
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.
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.
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:
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.
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.
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):
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>
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.
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.
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>
);
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.
Além disso, a interação e acessibilidade do teclado também foram otimizadas.
direction
para suportar a internacionalização de rtl
.size
definir o tamanho do componente incluído.suffix
atributos.steps
componentes filhos.onResize
.flex
.Você pode clicar aqui para ver o log de atualização completo.
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 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!
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.
@ ycjcl868 https://github.com/ant-design/ant-design/issues/21656#issuecomment -592293728
O modo escuro adiciona apenas uma linha preta.
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
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.
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
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
Comentários muito úteis
Parabéns!!!