Adicionando / removendo campos de entrada

Sou bastante novo no ReactJS, estou gostando bastante, mas existem algumas coisas como vinculação que parecem ser mais fáceis no Angular.

Quero ter um formulário em que um usuário possa clicar em um botão para adicionar campos de entrada extras. A qualquer momento, eles também podem "excluir" um campo de entrada.

No envio, desejo obter essas entradas como uma matriz, ou seja, passardynamicInputs para minha API, que contém uma matriz dename.

Isto é o que eu fiz (o que provavelmente está errado, pois estou tratando o React como Angular):

var React = require('react');

module.exports = React.createClass({
    addInputField: function(e) {
        e.preventDefault();

        var inputs = this.state.inputs;
        inputs.push({name: null});
        this.setState({inputs : inputs});
    },
    removeInputField: function(index) {
        var inputs = this.state.inputs;
        inputs.splice(index, 1);
        this.setState({inputs : inputs});
    },
    handleSubmit: function (e) {
        e.preventDefault();
        // What do I do here?
    },
    getInitialState: function() {
        return {inputs : []};
    },
    render: function (){
        var inputs = this.state.inputs;
        return (
            // Setting up the form
            // Blah blah
           <div className="form-group">
               <label className="col-sm-3 control-label">Dynamic Inputs</label>
               <div className="col-sm-4">
                   {inputs.map(function (input, index) {
                       var ref = "input_" + index;
                       return (
                           <div className="input-group">
                                <input type="text" className="form-control margin-bottom-12px" placeholder="Enter guid" value={input.name} ref={ref} aria-describedby={ref} />
                                <span className="input-group-addon" onClick={this.removeInputField.bind(this, index)} id={ref} ><i className="fa fa-times"></i></span>
                           </div>
                       )
                   }.bind(this))}
                    <button className="btn btn-success btn-block" onClick={this.addInputField}>Add Input</button>
               </div>
           </div>
        );
    }
});

Agora mesmoremoveInputField não funciona! Apenas remove a última entrada o tempo todo.

questionAnswers(1)

yourAnswerToTheQuestion