在React中操纵<html>或<body>标签的最佳方法是什么?
<html>
<body>
例如,动态设置“ lang”属性或更改类?
<html lang="en" class="ltr">
我可以使用原始DOM操作来做到这一点。但这是正确的方法吗?
我刚遇到这种用例,<html>当用户切换语言时,我想修改lang属性。实际上, React Helmet使这一过程变得非常简单。
只需从反应状态获取lang并将其传递到应用程序中任何位置的Helmet组件即可:
<Helmet htmlAttributes={{ lang : this.state.lang }}/> // with this.state = { lang : 'en' }