Я хочу сделать что-то вроде этого
var App = React.createClass({
render: function() {
return (
<CountryAutoComplete />
)
}
});
Различные приложения
var App2 = React.createClass({
render: function() {
return (
<CountryAutoComplete />
)
}
});
Вот простой автозаполнение (не весь файл)
var AutoComplete = React.createClass({
componentDidMount: function() {
$(this.getDOMNode()).typeahead(this.props);
},
render: function() {
return (
<input type="text" class="typeahead" onChange={this.props.onChange} />
);
}
});
CountryAutoComplete был бы чем-то подобным, чтобы быть самодостаточным.
var CountryAutoComplete = React.createClass({
search: function(country, process) {
// Make an ajax call and return the data. No other components needed
$.ajax({
url: '/country' + '?search=' + country
}).then(process);
},
render: function() {
return (
<AutoComplete onChange={this.props.onChange} source={this.search} />
);
}
});
Основываясь на документах Flux, похоже, что все, с вызовом API, должно пройти через
действия → API → Диспетчер → магазины → компонент
Это делает CountryAutoComplete привязанным к определенному приложению, потому что действия, Диспетчер и магазины специфичны для приложения. Каков наилучший способ сделать этот компонент многократным в разных приложениях?