因此,基本上,我在使用历史库的反应上有一个问题。
是不是因为最近的版本,我应该试着降低历史版本的等级,但是由于错误声明Support for the latter will be removed in the next major release.,那么我应该如何更改,以及应该在哪里更改呢?
上面写着:
Warning: Please use `require("history").createBrowserHistory` instead of `require("history/createBrowserHistory")`. Support for the latter will be removed in the next major release.和
Warning: Please use `require("history").createHashHistory` instead of `require("history/createHashHistory")`. Support for the latter will be removed in the next major release.我不太知道怎么修理它。
import createHistory from './history'
import { applyMiddleware, compose, createStore } from 'redux'
import { routerMiddleware } from 'connected-react-router'
import { persistStore, persistReducer } from 'redux-persist'
import storage from 'redux-persist/es/storage'
import thunk from 'redux-thunk'
import createRootReducer from './reducers'
export const history = createHistory();
const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
const persistConfig = {
key: 'root',
storage
};
const reducers = persistReducer( persistConfig, createRootReducer(history));
const exampleMiddleware = store => next => action => {
// if (action.type === 'message'){
// do something
// } else {
// next(action);
// }
}
export default () => {
const store = createStore(
reducers,
composeEnhancers(applyMiddleware(routerMiddleware(history), thunk, exampleMiddleware))
);
let persistor = persistStore(store)
return { store, persistor }
}import React, { Component } from 'react';
import { Provider, ReactReduxContext } from 'react-redux';
// import { createStore } from 'redux';
import { ConnectedRouter } from 'connected-react-router'
import { PersistGate } from 'redux-persist/integration/react'
import configureStore, { history } from './configureStore'
import Routers from './Routers';
const { persistor, store } = configureStore();
class App extends Component {
render() {
return (
<Provider store={store} context={ReactReduxContext}>
<div> SYNTIFY </div>
<PersistGate loading={null} persistor={persistor}>
<ConnectedRouter history={history} context={ReactReduxContext}>
<Routers />
</ConnectedRouter>
</PersistGate>
</Provider>
);
}
}
export default App;history.js
import createHistory from 'history/createBrowserHistory';
export default createHistory;当它显示错误时,就不会呈现任何错误。
发布于 2019-04-12 14:38:09
导入带花括号的creatBrowserHistory。它作为一个命名出口导出。
// history.js
import { createBrowserHistory } from "history";
export default createBrowserHistory(); 然后导入并在索引中使用它。
// index.js
import history from "./history";
import { Provider } from "react-redux";
import store from "./store/store";
const AppContainer = () => (
<Router history={history}>
<Provider store={store}>
<Route path="/" component={App} />
</Provider>
</Router>
);发布于 2019-07-30 18:41:56
我改变了这个
import createHistory from 'history/createBrowserHistory'
对于这个import { createBrowserHistory } from 'history'
发布于 2019-05-13 08:04:02
在我的代码中,运行单元测试时会发生此错误。通过对ES6代码的不同解释,酶或玩笑是可能的。使在包历史导出默认。
我现在的进口代码
import { createBrowserHistory } from 'history'这是完整的history.js代码
import { createBrowserHistory } from 'history';
export default createBrowserHistory(); https://stackoverflow.com/questions/55466802
复制相似问题