【发布时间】:2020-02-22 22:13:32
【问题描述】:
我正在开发一个 React/Electron 应用程序,我想在其中使用我的 Redux 存储中的数据来初始化我的 Axios 客户端。用例是,例如,在第一次加载应用程序时,用户输入一些信息,比如他们的用户名。这被推送到 Redux 存储(并持久化在 localStorage 中以供将来使用),然后在 axios 客户端的 baseURL 中用于后续网络请求。
问题是,我无法让 axios 与 react-redux 和 connect() 函数一起使用。 Axios 的函数导出似乎被导出的 HOC 隐藏了,每当我调用它的一个函数时,我都会收到以下错误:
TypeError: _Client2.default.get is not a function
我的客户看起来像这样:
import axios from "axios";
import { connect } from "react-redux";
const Client = ({ init }) => {
return axios.create({
baseURL: `http://${init.ip}/api/${init.username}`
});
};
const mapStateToProps = state => {
return { init: state.init };
};
export default connect(
mapStateToProps,
{}
)(Client);
我在这里做错了什么?
【问题讨论】:
标签: javascript reactjs redux axios