Sto provando a configurare l'app di base in Flux-React. Il suo unico obiettivo è quello di attivare un'azione, che viene inviata attraverso il Dispatcher a un negozio che si è registrato con il Dispatcher. Il negozio registra l'payload
nella Console.React-Flux: Errore con AppDispatcher.register
Tutto oltre Store funziona bene, ma non appena colpisce AppDispatcher.register
, Flux tiri il seguente errore:
Uncaught TypeError: Cannot set property 'ID_1' of undefined
ecco il codice del file che causa l'errore, ma ho messo su l'intero progetto a https://github.com/bengrunfeld/react-flux-dispatcher-error, e si può trovare il file incriminato in src/js/stores/AppStores.js
var AppDispatcher = require('../dispatcher/AppDispatcher');
var EventEmitter = require('events').EventEmitter;
var AppConstants = require('../constants/AppConstants');
var assign = require('object-assign');
var CHANGE_EVENT = 'change';
var AppStore = assign({}, EventEmitter.prototype, {
emitChange: function() {
this.emit(CHANGE_EVENT);
}
});
AppDispatcher.register(function(payload){
console.log(payload);
return true;
})
module.exports = AppStore;
Fino votato video di YouTube, domanda e rispondi qui :) In attesa di un altro video. –
Grazie per il tutorial. È grande. La tua versione originale sta funzionando, ma quando la faccio mia. Devo spostare il callback del registro su AppDispatcher.js, non su AppStore.js. Vedi di più qui: https://github.com/kenpeter/simplest-flux – kenpeter
ciao - come aggiornerei la vista principale piuttosto che spingere su un console.log? Quindi, diciamo ogni volta che ho fatto clic sul pulsante che ha preso in un altro record da un file JSON ed emesso sullo schermo? evviva – Dan