我正在创建多语言应用程序。所以我想将语言属性传播给所有后代。因此,我可以为我的应用程序中的所有链接和路由添加语言前缀,我知道两种方法:
- 使用上下文,但不建议使用它,因为它是实验性的。
- 使用 redux 存储,但在这种情况下,我需要连接每个要存储的组件。
所以我想知道哪种情况更可取,或者如果没有一种情况,那么可能还有另一种选择。
PS
3. 作为一个属性从组件传递给所有级别的每个子级,如下所示:
<Component1 lang={props.lang} />
<Component2 lang={props.lang} />
<Component3 lang={props.lang} />
<Component4 lang={props.lang} />
....
<Component#N lang={props.lang} />