2016-07-07 19 views
0

に反応:更新フィルタ機能では、私は以下の状態を持つコンポーネント持っ

class Example extends Component { 
    constructor(props) { 
    super(props); 
    this.state = { 
     var1: "Dog", 
     var2: "Cat", 
     var3: [20, 40], 
     currentFilter:"None" 
    }; 
     this.updateFilter = this.updateFilter.bind(this); 
    } 

を、私はすべての状態のプロパティを組み込むしたいのですが、次の構文では動作しません。

updateFilter(){ 
    var newSearch= "Searching" {this.state.var1} + {this.state.var2} 
    this.setState({ 
    currentFilter: newSearch 
    }); 
} 

文字列変数にstateのプロパティを組み込む方法はありますか?

答えて

1

JSXを記述している場合を除き、中括弧は必要ありません。あなたの連結を再考することもできますので、

updateFilter() { 
    var newSearch = "Searching" + this.state.var1 + this.state.var2; 
    this.setState({ 
    currentFilter: newSearch 
    }); 
} 

ものの、FYI、あなたがnewSearchのために買ってあげる何だろう支離滅裂"SearchingDogCat":あなたのupdateFilter()関数は普通のJavascript機能であるので、あなたはそれを書くことができます。

+0

ありがとう!そして私が使った例は、私のアプリの非常に単純化された裸の骨のバージョンですが、要点です。 – lost9123193

関連する問題