Использование компонентов для доступа к магазину - PullRequest
0 голосов
/ 29 июня 2018

У меня есть компонент i18n для переводов, этот компонент обращается к хранилищу и отображает перевод. Однако я хотел бы использовать этот компонент для возврата перевода в виде строки вместо элемента реагирования. Как я могу это сделать?

Есть ли способ получить доступ к хранилищу, чтобы получить перевод, вместо того, чтобы прокси-сервер через компонент?

interface StateProps {
  dictionary: Dictionary
}

interface DisplayProps extends StateProps {
  i18n: string
  values?: ValueObject
}

/** Renders translations */
class Translate extends PureComponent<DisplayProps, State> {
  public render () {
    const dict = this.props.dictionary
    return this.props.i18n && e(Fragment, {},
      dict
        ? translate(dict)(this.props.i18n, this.props.values)
        : this.props.i18n
    )
  }
}

const mapStateToProps = (state: State): StateProps => ({
  dictionary: state.i18n
})

export default connect(mapStateToProps)(Translate)

1 Ответ

0 голосов
/ 29 июня 2018

Согласно предоставленным ответам (спасибо!), Я в итоге экспортировал магазин и получил к нему прямой доступ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...