DEV Community

Dennis Quesada Cruz
Dennis Quesada Cruz

Posted on

4 3

Changing AntD locale dynamically

Hello devs, it's new year and here i'm struggling with React and AntD.
I'm trying to change AntD locale dynamically. As documentation refers, AntD has a context that wraps , its receives 'lang' as a prop.
So here i'm doing this dumb thing:

import i18n from './i18n'

ReactDOM.render(
  <React.StrictMode>
    <ConfigProvider locale={i18n.languages[0]}>
      <App />
    </ConfigProvider>
  </React.StrictMode>,
  document.getElementById('root'),
)
Enter fullscreen mode Exit fullscreen mode

And of course, when i change the language nothing happens, the docs says that we have to set up a local state or so, but i'm really lost there. Any idea?

Top comments (2)

Collapse
 
benjioe profile image
Benjioe

Can you put your code in a CodeSandbox ?

Collapse
 
dcruz1990 profile image
Dennis Quesada Cruz

Thanks Benjioe, i did it. The thing is that i wasnt using a reactive variable to reffer the current lang, so never gets notified that something changed. Anyway thanks!!

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay