es6使用$ {}来响应多个状态

时间:2017-04-28 11:09:58

标签: javascript reactjs

由于某种原因,我必须这样做

@app.route('/login',methods = ['GET','POST'])
def index():
    try:
        if request.method =='POST':
            db_user = request.form['db_user']
            db_pwd = request.form['db_pwd']
            if (connect(db_user,db_pwd)==1):
                return redirect("/mainpage", code=302)
        else:
            return render_template('login.html')    
    except Exception as e:
        print(("error :", str(e)))
        return render_template('login.html')

但它不是我所期望的,它不起作用,它变成了字符串,而不是获得我的州的价值。

2 个答案:

答案 0 :(得分:5)

您只是将字符串分配给这些属性。尝试使用方括号。

price.push({
    min_price: this.state[`special_${i}_min`],
    max_price: this.state[`special_${i}_max`]
});

答案 1 :(得分:1)

你可以在es6中这样写:

for(let i=0;i<=6;i++){
    price.push({
        min_price: this.state[`special_${i}_min`],
        max_price: this.state[`special_${i}_max`],
    });
}

表示es5:

for(let i=0;i<=6;i++){
    price.push({
        min_price: this.state["special_"+i+"_min"],
        max_price: this.state["special_"+i+"_max"],
    });
}