На данный момент я визуализирую свой компонент внутри файла .erb следующим образом:
<%= react_component('Counter', number: @counter) %>
Этот компонент имеет функцию, которая использует promised-xhr
:
push: function(operation) {
if(operation) {
new_number = this.state.number +1;
} else {
new_number = this.state.number -1;
}
// This call works.
// this.setState({number: new_number})
XHR.post("/update", {
data: {
count: new_number
}
}).then(function(response) {
// XHR.post is successful, so I can log the response.
console.log(response.body.number);
// But setState does not work because of 'this'
this.setState({number: reponse.body.number})
})
}
this.setState({number: response.body.number)}
не работает, потому что this
больше не является компонентом. Я планирую использовать React.findDOMNode(this.refs.myComponent)
, чтобы найти свой компонент и активировать новое состояние.
Однако я не могу понять, как использовать react_component
для назначения ссылки моему компоненту счетчика.
.bind(this)
? - person Felipe Skinner   schedule 08.07.2015