Skip to content

The ConfigProvider component cannot dynamically change the language #4225

@jiangmaniu

Description

@jiangmaniu
  • I have searched the issues of this repository and believe that this is not a duplicate.

看了一下组件源码,发现在监听 props 时,直接将新的 props 值与 configProvider 进行了一次合并,但这次新的 props 对象的值不只有传入的 locale 还有其他的属性,但这些属性的值都是 undefined,这样会导致合并时将 configProvider 一次是生成的 getPrefixCls 属性方法替换成 undefined,在之后的组件使用 configProvider.getPrefixCls 就会报错。

Version

vue: v3.1.1 ant-design-vue: v2.2.0-bate.3

Reproduction link

github
codesandbox

Steps to reproduce

  1. 访问 codesandbox 链接
  2. 在 demo 的页面中,直接点击切换语言时会报错

What is expected?

正常改变 locale

What is actually happening?

组件内部报错
image


Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions