fetch-component-data
Data fetching helper and Redux middlware for React components in Frameworkstein apps
fetchComponentDataMiddleware
Redux middleware to ensure container components get a chance to load their data when they're mounted.
Detects connected-react-router
route change actions and calls fetchData
on the component of each matching route.
fetchComponentData
Expects a branch
option, an array of matching routes provided by react-router. Calls fetchData
on each route's component. Used to tie in the data loading story for Frameworkstein.
Best used in conjunction with redux-request-middleware or another method of returning a promise from dispatched actions. See there for more detailed docs.
Used internally by fl-react-server
to ensure data is loaded before doing a server side render.
export default class MyPage extends React.Component {
static fetchData({store, action}) {
const { router } = store.getState()
const id = ((action && action.payload && action.payload.params) || router.params).id
return store.dispatch(loadMyPageContent())
}
render() {
}
}