我已经用 ant design 对应用程序做出了反应。每当我从 / 到 EN 更改“语言环境”道具时,它都会卸载所有子组件:
import { ConfigProvider } from 'antd';
import enUS from "antd/lib/locale/en_US";
import zhCN from "antd/lib/locale/sk_SK";
<ConfigProvider locale="this.state.locale">
<AnyChild key="even with const key will unmount" />
</ConfigProvider>
这里有 2 个相同的沙箱。唯一的变化是语言环境。一是用EN,二是不用
您可以在控制台日志中看到具有英语语言环境的将卸载子组件。有谁知道这是为什么,以及如何使用不会卸载组件的 EN 语言环境制作 Provider?