layout | title | id |
---|---|---|
page |
A JavaScript library for building user interfaces |
home |
React components implement a `render()` method that takes input data and
returns what to display. This example uses an XML-like syntax called
JSX. Input data that is passed into the component can be accessed by
`render()` via `this.props`.
JSX is optional and not required to use React.
In addition to taking input data (accessed via `this.props`), a
component can maintain internal state data (accessed via `this.state`).
When a component's state data changes, the rendered markup will be
updated by re-invoking `render()`.
This example demonstrates use of React without JSX.
Using properties and state, we can put together a small Todo application. React provides an interface to the DOM via `refs`. Although event handlers appear to be rendered inline, they will be collected and implemented using event delegation.