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 redux-router
or react-router-redux
route change actions and calls fetchComponentData
on the component of the route that is being navigated to.
This middleware is much the same as adding a call to fetchData
in each component's componentDidMount
function.
fetchComponentData
Calls Component.fetchData on a list of React Components. 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
.
There's no magic here, just a convenience function that enforces the fetchData
convention.
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() {
}
}