import React from 'react'; import ReactDOM from 'react-dom'; import { reducer } from './reducers'; import { applyMiddleware, createStore } from 'redux'; import thunk from 'redux-thunk'; import { Provider } from 'react-redux'; import { TodoApp } from './components/TodoApp'; import { initializeIcons } from '@uifabric/icons'; import { FilterTypes } from './store'; import * as service from './service'; import { composeWithDevTools } from 'redux-devtools-extension'; (async () => { // TODO: to make the store pre-populate with data from the service, // replace the todos value below with a call to "await service.getAll()" const preloadStore = { todos: {}, filter: 'all' as FilterTypes }; const store = createStore(reducer, preloadStore, composeWithDevTools(applyMiddleware(thunk))); initializeIcons(); ReactDOM.render( , document.getElementById('app') ); })();