I was able to reproduce your error. Apparently you need to add the key attribute to your parameter tags. I would like to give a better explanation, but I don't know enough about ReactJs to explain.
Here is the corresponding change based on your snippet (only the change here adds the key attribute. I just used the currency as the key here):
_.map(this.props.currencylist, function(currency) { return <option key={currency} value={currency}> {currency} </option> })
Here is a simple example that I used for testing (slightly modified rendering, but the same idea):
var CurrentSelector = React.createClass({ render: function() { var options = this.props.currencylist.map(function(currency) { return <option key={currency} value={currency}> {currency} </option> }); if (this.props.currencylist) { return <div><select id="fiatselector">{options}</select></div> } else { return <div></div> } } }); var App = React.createClass({ getInitialState: function() { return { currencylist: [1,2,3], selectedcurrency: 1, } }, render: function() { return ( <div> <CurrentSelector currencylist={this.state.currencylist} selectedcurrency={this.state.selectedcurrency} /> <button onClick={this.handleClick}>test</button> </div> ); }, handleClick: function() { this.setState({ currencylist: [2, 3, 4, 5], selectedcurrency: 2, }) } });
source share