Square CoCalc Logo
StoreFeaturesDocsShareSupport Try Sign InSign Up
GitHub Repository: sagemathinc/cocalc
Path: blob/master/docs/Writing Components.md
Views: 2214


Normal Usage

Just use as if your object was being passed to React.createClass()

Enhanced Usage

However, it can also be passed a function which takes in properties only known at runtime. This allows you to do things like pass in names of stores which are generated at run time.

ProjectPage = rclass ({project_store_name, another_store_name}) -> reduxProps: "#{project_store_name}" active_tab : rtypes.string open_files : rtypes.immutable "#{another_store_name}" first_name : rtypes.string last_name : rtypes.string propTypes: project_id : rtypes.string render: -> <p>Example!</p> ReactDOM.render(<ProjectPage project_store_name={name} another_store_name={other_name} project_id={project_id})