Czesc, pisze aplikacje w reactjs i zastanawiam sie czy taki callback jest poprawny. Generalnie chcialem jakos powiazac dane przechodzace przez reacta i zwykly js, bo tworze komponenty w es6 ale czasem potrzebuje zwyklych funkcji jsowych a tylko je wplatam w moj komponent, np. do DidMount i zeby akcja szla w dwie strony, czesc danych ustalam w komponencie i leci do jsowej funkcji, a pozniej funkcja jsowa robi akcje na tym co sie dzieje, a nastepni callback i z powrotem do komponentu. Moze troche maslo maslane ale moze mnie zrozumiecie :P

A robie mniej wiecej cos takiego

//komponent
 constructor() {
  	super();
  	this.state = {x : 53.1256871, y: 18.0362071};
  }
  init() {
  	google.maps.event.addDomListener(window, 'load', initialize(this.state.x,this.state.y, function(callback){
		console.log(callback);
	}));
  }

// a tutaj export funkcji 

export function initialize(x,y, data) {
      var mapCanvas = document.getElementById('mapa');
      var message = 'test';
      var mapOptions = {
      center: new google.maps.LatLng(x,y),
      disableDefaultUI: true,
      zoom: 9,
      mapTypeId: google.maps.MapTypeId.ROADMAP
      }
      var map = new google.maps.Map(mapCanvas, mapOptions);
      
      map.set('styles', mapUI());
      data(message);
}
 

Czy dozwolona jest taka zabawa? :)

Taki offtop, kiedys uczylem sie angular 1.0 i straasznie bylem ograniczony przez nich. W tej bibliotece widze pelen potencjal i dowolnosc, tworze 'prawie' jak chce. Trzeba sie tylko przerzucic na pewna architekture ale pozniej juz mam pewna dowolnosc, w angularze juz tak niestety nie jest.

Genaralnie juz nawet nie chodzi o Reacta. Czy moge w taki sposob robic callbacka? Pomijajac, ze sa to state'y, przeciez to moglby byc jakis obiekt, moj wlasny.