new Component()
- Source:
Example
import createComponent, {
Component
} from 'arco';
// can still create your lifecycle methods as external methods
const componentDidUpdate = function(props) {
console.log('Updated with props: ', props);
console.log('Updated with state: ', this.state); // state accessed through this
};
class Foo extends Component {
state = {
foo: null
};
onClickButton = () => {
this.setState({
foo: 'bar'
});
};
render(props) {
return (
<button
onClick={this.onClickButton}
type="button"
>
Click me
</button>
);
}
}
Extends
- React.Component
Methods
-
getDOMNode( [selector])
-
if the selector is passed, query the component to find the matching DOM element, else return the DOM element of the component itself
Parameters:
Name Type Argument Description selectorstring <optional>
CSS selector to query component for
- Source:
Returns:
- Type
- HTMLElement
Example
import createComponent, { Component } from 'arco'; // function instead of arrow function to retain the "this" const componentDidMount = function() { const div = this.getDOMNode(); // gets the top-level div node const input = this.getDOMNode('.input'); // gets the input child node }; class Foo extends Component { * render() { return ( <div> <input className="input" type="text" /> </div> ); } } export default createComponent(Foo, { componentDidMount });