ima-plugin-select
The IMA plugin selects extra props from page state to your component. It uses HOC at the background. It can be very useful for example some analytical data.
Installation
npm install ima-plugin-select --save
// /app/build.js let vendors = common: 'ima-plugin-select' ; /*The select plugin is now available. import select from 'ima-plugin-select';*/
// /app/config/bind.js;; //COMPONENT Utilsoc; /*The select plugin use $PageStateManager for selecting extra props to your component.*/
Usage
// /app/component/Component.js; // Your page state//{// title: 'My title',// media: {// width: 90,// height: 60// }//} PureComponent { return <h1>thispropstitle</h1>; } const titleSelector = { return title: statetitle ;} // Only for example purpose. You can use more selectors.const emptySelector = { return {};} titleSelect emptySelectorComponent;
API
You can use two global methods for overriding default behaviour of select plugin.
The first one is setCreatorOfStateSelector where you can redefine your own selector from module reselect like example.
The second one is setHoistStaticMethod where you can override hoist-non-react-statics module like example.
IMA.js
The IMA.js is an application development stack for developing isomorphic applications written in pure JavaScript. You can find the IMA.js skeleton application at https://github.com/seznam/IMA.js-skeleton.