Wpis z mikrobloga

#webdev #react #javascript

http://jsbin.com/fisati/edit?html,js,output

Chcę z robić sobie takiego buildera, że klika sie przyciski i dodają się elementy do strony, taki site-builder.

Wszystko fajnie, tylko gdy klikam przycisk, to nie moge przekazac funkcji parametru:
Add Block

addComponent: function () {
_this.setState(
__{ components: this.state.components.concat() }
)
}

czyli po kliknieciu przycisku, ustawiam nowy state ktory rowna sie obecny state + element, w przykladzie dalem staly komponent, czyli ktory jest zwyklym divem

ale jak chce troche urozmaicic te funkcje i podawac element za pomoca parametru, to tworzy mi sie nieskonczona petla:

addComponent: function (el) {
this.setState(
__{ components: this.state.components.concat(el) }
_)
}

)}>Add Block

to robi sie nieskonczona petla, probowalem z bind(this) ale cos nie idzie, help
  • 3
@Melcma: jezeli sie niejasno wyrazilem, to tutaj tl;dr:

chce zeby ta funkcja:
addComponent: function () {
this.setState(
{ components: this.state.components.concat() }
)
},
przyjmowala parametr w miejscu this.state.components.concat(PARAMETR);
a wywolywana jest tutaj:
Add Block