У меня есть компонент 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)