flecks/packages/react/build/dox/hooks.js

28 lines
923 B
JavaScript
Raw Normal View History

2022-03-07 00:21:16 -06:00
import {Hooks} from '@flecks/core';
export default {
[Hooks]: {
/**
* Define React Providers.
*
* Note: `req` will be only be defined when server-side rendering.
* @param {http.ClientRequest} req The HTTP request object.
*/
2022-03-08 16:03:06 -06:00
'@flecks/react.providers': (req) => {
2022-03-07 00:21:16 -06:00
// Generally it makes more sense to separate client and server concerns using platform
// naming conventions, but this is just a small contrived example.
return req ? serverSideProvider(req) : clientSideProvider();
},
/**
* Define root-level React components that are mounted as siblings on `#main`.
* Note: `req` will be only be defined when server-side rendering.
* @param {http.ClientRequest} req The HTTP request object.
*/
2022-03-08 16:03:06 -06:00
'@flecks/react.roots': (req) => {
2022-03-07 00:21:16 -06:00
// Note that we're not returning `<Component />`, but `Component`.
return Component;
},
},
};