RyanofWoods/rails-react-swedish-birds

View on GitHub
app/javascript/react_app/index.tsx

Summary

Maintainability
A
0 mins
Test Coverage
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
)