如何将 react-intl 2 与 redux 一起使用?
Posted
技术标签:
【中文标题】如何将 react-intl 2 与 redux 一起使用?【英文标题】:How to use react-intl 2 with redux? 【发布时间】:2016-08-11 14:26:36 【问题描述】:如何在使用 react-intl 2.0 和 redux 的应用程序中使用 injectintl 和 connect。查看我的代码的最后两行并告诉我这样做的正确方法是什么。
import React from 'react';
import deleteTodo from '../actions/todoActions';
import connect from 'react-redux';
import
injectIntl,
FormattedRelative,
FormattedNumber
from 'react-intl';
class TodoItem extends React.Component
working()
console.log('well it\'s working');
render()
return (<p className="light" key=this.props.index>
this.props.todo <a className="red-text text-accent-3" href="#" onClick=e =>
this.props.dispatch(deleteTodo(this.props.index))
>x</a>
</p>);
function mapStateToProps()
return
let injectedIntl = injectIntl(TodoItem);
export default connect(mapStateToProps, null, null, withRef: true)(injectedIntl);
【问题讨论】:
它不起作用吗?似乎是对的.. 【参考方案1】:你可以这样换行:
export default injectIntl(
connect(mapStateToProps, null, null, withRef: true
)(TodoItem))
【讨论】:
【参考方案2】:我觉得这个库可以帮到你https://github.com/ratson/react-intl-redux
【讨论】:
以上是关于如何将 react-intl 2 与 redux 一起使用?的主要内容,如果未能解决你的问题,请参考以下文章
在 Redux 中间件中使用 React-intl 翻译的消息
你如何将参数传递给react-intl中的defineMessages?
react-intl 与 react-testing-library 给出了无效的钩子调用错误