Home Reference Source Repository

src/index.js

import { h, render } from 'preact';
import { createStore, applyMiddleware } from 'redux'
import { Provider } from 'preact-redux';

import appReducers from './appReducers.js';


import AppComponent from './appComponent/appComponent.js';
import './style';

import {loadState, saveState} from './persistState';
const initState=loadState();//get the state from local storage or url
let store = createStore(
	appReducers,
	initState
);
store.subscribe(function(){
	saveState(store.getState());//save changes to local storage
});

/**
 * get state
 */
window.getStoreState=() => {
	return store.getState();
};

/**
 * render all thing into a body element
 */
render((
	<div class="outer">
		<Provider store={store}>
			<AppComponent/>
		</Provider>
	</div>
), document.body);