app/javascript/react_app/index.tsx
import { configureStore } from '@reduxjs/toolkit'
import React from 'react'
import ReactDOM from 'react-dom'
import { Provider } from 'react-redux'
import { logger } from 'redux-logger'
import App from './components/app'
import speciesSlice from './features/speciesSlice'
import flashMessageSlice from './features/flashMessageSlice'
import userSlice from './features/userSlice'
const reducer = {
speciesData: speciesSlice.reducer,
flashMessageData: flashMessageSlice.reducer,
userData: userSlice.reducer
}
const store = configureStore({
reducer,
middleware: (getDefaultMiddleware) => getDefaultMiddleware().concat(logger)
})
export type RootState = ReturnType<typeof store.getState>
export type AppDispatch = typeof store.dispatch
const root = document.getElementById('root')
ReactDOM.render(
<Provider store={store}>
<App />
</Provider>,
root
)