如何在React中调用状态中的动态变量?

时间:2018-06-12 09:58:43

标签: javascript reactjs variables dynamic ecmascript-6

我有以下代码来动态调用状态变量。

compareClick = () => {
        const cars = ['car_a_', 'car_b_', 'car_c_']
        cars.forEach(element => {
            let [brand, model, variant] = [element + 'brand', element + 'model', element + 'variant'];
            console.log(brand); <== the variable names are correct in the console

            fetch(`http://xx.xx.xx.xx:8000/api/car/${this.state.brand}/${this.state.model}/${this.state.variant}/`)
            .then(response => response.json())
            .then(data => this.setState({
                data : this.state.data.concat(data)
            }))
        });
    }

正如您所看到的,我正在尝试动态调用变量名称,但它无效。有什么建议吗?

0 个答案:

没有答案