0

I have a react class like below:

var AllMeals = React.createClass({

  ....

  concatMeal: function(new_meal) {
   newState = this.state.meals.concat(new_meal);
   this.setState({ meals: newState });
  },

  ....

});

module.exports = AllMeals

components.js looks like this

require('./constants')

....

window.AllMeals = require('./components/all_meals');

....

application.js looks like this

//= require jquery
//= require jquery_ujs
//= require twitter/bootstrap
//= require react
//= require react_ujs
//= require react_router
//= require react_router_ujs
//= require cable
//= require components
//= require_tree .

But when I call concatMeal function on window.AllMeals outside of react in a meal.coffee file like below I get window.AllMeals.concatMeal is not a function

App.meal = App.cable.subscriptions.create "MealChannel",
  received: (data) ->
    unless data.raw_html_for_meals_index.blank?
      window.AllMeals.concatMeal(data.raw_html_for_meals_index)

What am I doing wrong?

Bhushan Lodha
  • 6,824
  • 7
  • 62
  • 100

0 Answers0