<main></main>
input {
  display:block;
  margin: 10px;
}
var MultiInput = React.createClass({
  // A MultiInput's state is the text shared between the inputs. 
  // Let's start with getInitialState to provide initial values
  getInitialState: function() {
    return { text: "type something..." };
  },
  
  // The state is changed every time a user types something
  // in a box to reflect the new value. 
  // The function valueChanged below handles that change:
  valueChanged: function(e) {
    this.setState({ text: e.target.value });
  },
  
  // Finally we modify render to bind the value and event
  // handlers to the component
  render: function() {
    return <div>
        <input type="text" value={this.state.text} onChange={this.valueChanged} />
        <input type="text" value={this.state.text} onChange={this.valueChanged} />
        <input type="text" value={this.state.text} onChange={this.valueChanged} />
        <input type="text" value={this.state.text} onChange={this.valueChanged} />
        <input type="text" value={this.state.text} onChange={this.valueChanged} />
      </div>
  }
});

ReactDOM.render(<MultiInput />, document.querySelector('main'));
View Compiled

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

  1. https://cdnjs.cloudflare.com/ajax/libs/react/0.14.6/react.min.js
  2. https://cdnjs.cloudflare.com/ajax/libs/react/0.14.6/react-dom.js