React Base Fiddle (JSX)
Starting point for creating JSFiddles with React.
HTML
<script src="https://unpkg.com/react@16/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
<div id="container">
</div>
Babel + JSX
class Test extends React.Component {
constructor (props) {
super(props);
this.state = {
events: ''
}
this.inputRef = React.createRef();
this.handleEvent = this.handleEvent.bind(this);
}
handleEvent(evt) {
const value = this.inputRef.current.value;
this.setState({
events: this.state.events + `${evt.type}-${value}\n`
});
}
render() {
return (
<div>
<input type="text" ref={this.inputRef}
onChange={this.handleEvent}
onCompositionEnd={this.handleEvent} />
<pre>{this.state.events}</pre>
</div>
);
}
}
ReactDOM.render(
<Test />,
document.getElementById('container')
);