如何更新React组件中的静态属性?

时间:2017-08-17 20:06:58

标签: reactjs redux react-redux

我有一个具有redux状态和静态属性的组件,它取决于状态。如何更新此静态属性?

O(E*log(V)) + O(E*log(V)) = O(E*log(V))

1 个答案:

答案 0 :(得分:1)

您可以考虑创建一个单独的容器并将其挂钩到静态属性中。

const Translator = ({ translate, text }) => translate(text)
export default connect(
  state => ({
    translate: getTranslate(state.locale)
  })
)(Translator);

然后在您的ExitButton组件

...
static navigationOptions = {
  drawerLabel: <Translator text='exit'>,
  drawerIcon: <CustomIcon name='sign-out' size={27} withoutFeedback />
}
...

我没有对此进行测试,但是HOC conventions应该可以使用。