Creating an action creator
Let's create a new folder called actions in our project's ~/snapterest/source/actions directory. Then, create the TweetActionCreators.js file in it:
var AppDispatcher = require('../dispatcher/AppDispatcher');
function receiveTweet(tweet) {
var action = {
type: 'receive_tweet',
tweet: tweet
};
AppDispatcher.dispatch(action);
}
module.exports = {
receiveTweet: receiveTweet
};Our action creators will need a dispatcher to dispatch the actions. We will import AppDispatcher that we created previously:
var AppDispatcher = require('../dispatcher/AppDispatcher');Then, we create our first action creator receiveTweet():
function receiveTweet(tweet) {
var action = {
type: 'receive_tweet',
tweet: tweet
};
AppDispatcher.dispatch(action);
}The receiveTweet() function takes the tweet object as an argument, and creates the action object with a type property set to receive_tweet. It also adds the tweet object to our action object, and now every store...