【发布时间】:2018-01-08 13:59:50
【问题描述】:
最近,我一直在尝试按照我的 React 和 React-Native 应用程序中的容器组件设计模式使我的代码尽可能地可重用。我通常会尝试将所有组件都设置为 dummy,让容器完成工作并使用 props 传递数据。
现在我正在尝试本地化这些组件,但我想让它们可重复用于进一步的项目。到目前为止,我已经想出了解决方案:
1.- 将每个显示的字符串作为单独的道具传递到组件中。像这样。
<MyAwesomeComponent
...props
string1="String1"
string2="String2"
string3="String3"
/>
2.- 将翻译作为单个对象传递
<MyAwesomeComponent
...props
translation={translation}
/>
我个人发现第一个更好的解决方案,因为它更容易管理组件中的默认道具。
您认为哪种方法最好,为什么?你找到更好的方法了吗?
【问题讨论】:
标签: reactjs react-native localization