У вас аж 2 одинаковых вопроса на Тостере. Неужели из официальной документации ничего не понятно?
Не настаиваю делать именно так, писал на коленках, но это должно работать:
var SelectPeople = React.createClass({
getInitialState: function(){
return {items: []};
}
componentDidMount: function(){
$.ajax({
url: "/list",
type: "POST",
contentType: "application/json",
processData: false,
success: function(a){
this.setState({items: a}); // a === {'one': 'two'}
}
},
},
render: function(){
var items = Object.keys(this.state.items).map(function(val, index) {
return <option key={index} value={val}>this.state.items[val]</option>;
}.bind(this));
return (
<select id="example-dropRight" multiple="multiple">
{items}
</select>
)
}
});
Посчитать количество сможем? ;)
P.S. Табуляция не распознаёт JSX, просьба не обращать внимание