gpt4 book ai didi

reactjs - React Redux 导出默认有 2 个函数

转载 作者:行者123 更新时间:2023-12-03 13:40:41 25 4
gpt4 key购买 nike

我对 React 很陌生,所以如果这是一个愚蠢的问题,请原谅我,但我坚持以下几点:

目前我有这个:

export default connect()(PrechatForm);

现在我想用react-i18next翻译渲染函数内文本的一些文本。他们的指南说我必须做这样的事情:

export default translate()(PrechatForm);

但是由于连接功能已经存在,我不确定如何将它们组合起来。最后我想它应该看起来像这样:(当然这不是有效的 JS)

export default connect(PrechatForm)()translate()(PrechatForm);

整个示例如下所示:

import { connect } from 'react-redux'
import { translate } from 'react-i18next';

class PrechatForm extends Component {
constructor(props) {
super(props);
}
render() {
const { t } = this.props;
return (
{t.('translateme')}
);
}
}

export default connect()(PrechatForm);

最佳答案

直接的解决方案是使用

export default translate()(connect()(PrechatForm));

即首先连接到 Redux,然后翻译连接的组件。

编辑:为了帮助可视化,您可以这样查看

const connector = connect();
const translator = translate();

export default translator(connector(PrechatForm));

关于reactjs - React Redux 导出默认有 2 个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42160411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com