Skip to content

Instantly share code, notes, and snippets.

@sivadass
Created July 5, 2017 10:45
Show Gist options
  • Save sivadass/f25cfd249768e8b4c42ff6f92c4eaf7a to your computer and use it in GitHub Desktop.
Save sivadass/f25cfd249768e8b4c42ff6f92c4eaf7a to your computer and use it in GitHub Desktop.
Redux Boiler Plate
import React from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'react-redux';
import { createStore } from 'redux';
class App extends React.Component{
constructor(props) {
super(props);
}
render() {
return(
<div className="container">
Please check the <b>Console Tab</b> of Devtools.
</div>
)
}
}
export default App;
// Reducer
const reducer = function(state=[],action){
if (action.type === 'INC'){
return [
...state,
{
id: action.payload.id,
name: action.payload.name,
age: action.payload.age
}
]
} else {
return state;
}
}
// Store
let store = createStore(reducer, 0);
store.subscribe(() => {
console.log("store changed : ", store.getState());
})
// Action
store.dispatch({
type:"INC",
payload: {
id: 0,
name: "Siva",
age: 25
}
});
store.dispatch({
type:"INC",
payload: {
id: 1,
name: "Siraj",
age: 14
}
});
store.dispatch({
type:"INC",
payload: {
id: 2,
name: "John",
age: 27
}
});
ReactDOM.render(
<Provider store={store}>
<App />
</Provider>,
document.getElementById('root')
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment