mirror of
https://github.com/mgerb/mywebsite
synced 2026-01-11 18:32:50 +00:00
added redux
This commit is contained in:
23
client/js/redux/actions.js
Normal file
23
client/js/redux/actions.js
Normal file
@@ -0,0 +1,23 @@
|
||||
import * as types from "./constants";
|
||||
|
||||
function initPreview(posts){
|
||||
return{
|
||||
type: types.INIT_PREVIEW,
|
||||
posts
|
||||
}
|
||||
}
|
||||
|
||||
//using redux-thunk we can modify actions before they get called
|
||||
//in this case we can send the http request here rather in the react component
|
||||
export function fetchPreview(){
|
||||
return (dispatch) => {
|
||||
return fetch('/metadata.json')
|
||||
.then(response => response.json())
|
||||
.then(json => {
|
||||
dispatch(initPreview(json));
|
||||
})
|
||||
.catch(error => {
|
||||
console.log(error);
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user