React
React is a NodeJS library for creating dynamic web content.
Contents
Components
The core concept of React is components, which are classes that take props (properties) and return a DOM via a render() function.
class ShoppingList extends React.Component {
render() {
return (
<div className="shopping-list">
<h1>Shopping List for {this.props.name}</h1>
<ul>
<li>Instagram</li>
<li>WhatsApp</li>
<li>Oculus</li>
</ul>
</div>
);
}
}
// Example usage: <ShoppingList name="Mark" />
react-dom
To render a React node at some target <div>, use the render() function from react-dom.
import React from 'react'
import ReactDOM from 'react-dom'
const element = <h1>Hello, world</h1>;
ReactDOM.render(element, document.getElementById('my-target-id'));
react-router-dom
import React from 'react'
import ReactDOM from 'react-dom'
import { Route, BrowserRouter as Router } from 'react-router-dom'
import Component1 from './component1'
import Component2 from './component2'
import Component3 from './component3'
const routing = (
<Router>
<div>
<Route exact path="/" component={Component1} />
<Route path="/help" component={Component2} />
<Route path="/contact" component={Component3} />
</div>
</Router>
)
ReactDOM.render(routing, document.getElementById('my-target-id'))