1
方法以下
var DBBox = React.createClass({
loadArticlesFromServer: function() {
$.ajax({
url: this.props.url,
dataType: 'json',
data: {username:data.username,isPublished:data.isPublished, heading:data.heading},
cache: false,
success: function(data) {
this.setState({data: data});
}.bind(this),
error: function(xhr, status, err) {
console.error(this.props.url, status, err.toString());
}.bind(this)
});
},
を正常に動作します。しかし、私はメソッドの宣言を変更した場合、この
loadArticlesFromServer:()=> { //error - Cannot read property 'props' of undefined at line 6
または
loadArticlesFromServer=()=> { //Syntax error
アムのように2行目の関数を矢印します私は間違って矢印機能を使用して、それともサポートされていませんか?私はクロームを使用しており、幸運なしにハーモニーフラグを有効にしようとしました。
矢印関数で 'this'の動作を調べる必要があります。矢印で 'bind'を使うことはできません。 – Redu
[この質問を見る](http://stackoverflow.com/questions/31647507/this-values-for-arrow-functions) – qxz
ありがとう@Redu、正しい方向に私を指摘しました。 –