2016-08-05 44 views
-1

本例使用Reactjs和Datamaps用變量字符串調用React類?

我正在製作一個應該從地圖上選擇狀態的工具。該代碼的一部分在下面。

datamap.svg.selectAll('.datamaps-subunit.MI').on('click', function(){ 
    var state = 'mi'; 
    if (sting.state.mi === 'und'){ 
    sting.setState({trumpnums: sting.state.trumpnums + sting.state.miv, mi: 'right'}); 
    map.updateChoropleth({MI:'red'}); 
    datamap.svg.selectAll('.datamaps-subunit.MI').on('mouseout', function(){ 
     map.updateChoropleth({MI:'red'}); 
    }); 
    } 
}); 

爲了節省我不必爲每個狀態重複很多事情,我希望將我的React類名存儲在一個變量中。

MImi的所有實例均指密歇根州。所以,我希望,而不必鍵入sting.state.mi,我希望這樣的事情

var state = 'mi'; 
if (sting.state.{state} === 'und'){ 
    //rest of my code 
} 

我已經設置一個佔位符var state,你可以在上面的代碼中看到。但是,它不適用於我的React類。

回答

1

JavaScript的括號記號:

if (sting.state[state] === 'und')