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.