Просто интересно, почему в этой настройке он поместил thunk в массив и распространил аргумент промежуточного программного обеспечения, в чем разница, просто передавая applyMiddleware (thunk).
import { createStore, applyMiddleware } from "redux";
import { composeWithDevTools } from "redux-devtools-extension";
import thunk from "redux-thunk";
import rootReducer from "./reducers";
const initialState = {};
const middleware = [thunk];
const store = createStore(
rootReducer,
initialState,
composeWithDevTools(applyMiddleware(...middleware))
);
export default store;