私は自分の見解のためにflux
アプリを作成しreact
ています。これが私のビューのコードです
function getUsers() {
return {
users: UserStore.getUsers()
};
}
var UsersList = React.createClass({
getInitialState: function() {
return getUsers();
},
componentDidMount: function() {
UserStore.addChangeListener(this.onChange);
},
onChange: function() {
this.setState(getUsers());
},
render: function() {
...
}
});
module.exports = UsersList;
私getUsers
は私の店で起こります。そのコードは次のとおりです。
getUsers: function() {
var that = this;
$.ajax({
url: 'http://localhost:9000/users',
}).success(function(data) {
users = data.users;
that.emit(CHANGE_EVENT);
});
return users;
}
結局、無限ループに陥ってしまうのです。私は外に出て my を取得し、users
次にemits
change イベントを取得し、次に my を再度呼び出してonChange
ループを開始します。でこれを行う適切な方法は何でしょうflux
か? 他の人が使用しているパターンは何ですか?