我在我的应用程序中支持多种语言,并为此使用React-intl.
我有Redux中间件,我在那里调用服务器,如果出现错误,我想在UI上显示错误.
我有Redux中间件,我在那里调用服务器,如果出现错误,我想在UI上显示错误.
我知道我可以这样做:
1)使用消息密钥从中间件调度操作:
{type: SHOW_ERROR,message: 'message_error_key'}
2)在我的React组件中使用:
<FormattedMessage id={this.props.message_error_key}/>
但有没有办法从中间件发送已翻译的消息的动作?
{type: SHOW_ERROR,message: [translated_message_should_be_here]}
我不认为你可以直接从中间件访问
formatMessage
,因为它似乎只通过
injectIntl
暴露给组件.你可能会提出一个问题来描述你的用例,也许一个普通的JavaScript API来访问组件外面的formatMessage()考虑过,但现在似乎没有.