У меня есть приложение React / Electron, над которым я работаю, в котором я хочу использовать данные из своего хранилища Redux для инициализации моего клиента Axios. Например, при первой загрузке приложения пользователь вводит некоторую информацию, например, свое имя пользователя. Это передается в хранилище Redux (и сохраняется в localStorage
для будущего использования), а затем используется в baseURL
клиента axios для последующих сетевых запросов.
Проблема в том, что я не могу получитьaxios для работы с реактив-редуксом и функцией 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);
Что я здесь не так делаю?