I am using rock with rock rails and I am trying to write several components in ES6 that look like this.
My file link_list.js.jsx
import Component from 'react'; import Links from 'link'; class LinkList extends React.component{ constructor(props){ super(props); this.sate = {}; } getInitialState(){ return { links: this.props.initialLinks} } render(){ var links = this.state.links.map(function(link){ return <Links key={link.id} link={link} /> }) return ( <div className="links"> {links} </div> ) } }
I keep getting this Uncaught ReferenceError: require is not defined
and the Warning: React.createElement: type should not be null, undefined, boolean, or number. It should be a string (for DOM elements) or a ReactClass (for composite components).
error message Warning: React.createElement: type should not be null, undefined, boolean, or number. It should be a string (for DOM elements) or a ReactClass (for composite components).
Warning: React.createElement: type should not be null, undefined, boolean, or number. It should be a string (for DOM elements) or a ReactClass (for composite components).
and Uncaught Invariant Violation: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined.
Is this a problem for my code, or is it a problem with a stone that does not match the proper compilation of ES6?
source share