EXAMPLE CODE###
----projectjs-----;;;;; const Controller = ;Controller; <div> <Navbar /> <PackageComponent extendController=Controller /> </div>; ----packagejs----;;;;;; const Controller = ;Controller;Controller;Controller;Controller; { ifextendController Controller; return <div> Controller </div> ;} ----ListingWrapperjsx---; { ifextendController Controller; return <div> ListingTitle Controller </div> ;}
Methods##
Method | Attributes | Description |
---|---|---|
registerComponent | componentName: [String] component: [ReactComponent] options: [Object] |
Register component in Controller |
registerBeforeComponent | componentName: [String] component: [ReactComponent] |
You can register component to display before some basic register component |
registerAfterComponent | componentName: [String] component: [ReactComponent] |
You can register component to display after some basic register component |
registerComponentExtend | componentName: [String] extend: [Object] options: [Object] |
You can register components extend it will be extended after call extendController method |
extendComponent | componentName: [String] extend: [Object] options: [Object] |
You can extend methods of registred components for example render method |
extendController | controller: [ReactComponentsController] | You can overwrite and extend controller by another controller. All registred component with the same name will be overwrite |
getComponent | componentName: [String] props: [Object] options: [Object] |
Render registred component by his registration name |
Methods description
registerComponent(componentName, component, options)
- componentName - [String] name of virtual instance where Your component will be displayed
- component - [Component] React Component to display
- options - [Object] of additional information. You can use it in the component
const Controller = ;Controller;Controller;Controller;
registerBeforeComponent(componentName, component)
- componentName - [String] name of virtual instance where main component will be displayed after this component
- component - [Component] React Component to display
const Controller = ;Controller;Controller;
registerAfterComponent(componentName, component)
- componentName - [String] name of virtual instance where main component will be displayed before this component
- component - [Component] React Component to display
const Controller = ;Controller;Controller;
registerComponentExtend(componentName, extend, options)
- componentName - [String] name of virtual instance where main component will be displayed
- extend - [Object] Object with function that will be extended and overwrite
- options - [Object] of additional information. You can use it in the component
const Controller = ;const Controller2 = ; Controller; Controller2;Controller2; Controller;
extendComponent(componentName, extend, options)
- componentName - [String] name of virtual instance where main component will be displayed
- extend - [Object] Object with function that will be extended and overwrite
- options - [Object] of additional information. You can use it in the component
const Controller = ; Controller; Controller;
extendController(controller)
- controller - [DynamicController] more important controller that will overwrite old controller
const Controller = ;const Controller2 = ; Controller; Controller2;Controller2; Controller;
getComponent(componentName, props, options)
- componentName - [String] name of virtual instance where Your component will be displayed
- props - [Object] Props that React Component will have
- options - [Object] additional information. You can use it in the component and overwrite defined options
const Controller = ;Controller; <div>Controller</div>