用变量字符串调用React类
call React class with a variable string?
此示例使用Reactjs和Datamaps。
我正在制作一个工具,用来从地图上选择州。下面是该代码的一部分。
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类名存储在一个变量中。
MI
和mi
的所有实例都指密歇根州。所以,我希望不必键入sting.state.mi
,我希望有类似的东西
var state = 'mi';
if (sting.state.{state} === 'und'){
//rest of my code
}
我已经为var state
设置了一个占位符,您可以在上面的代码中看到。然而,它不适用于我的React类。
JavaScript括号表示法:
if (sting.state[state] === 'und')
相关文章:
- 在React中,为什么我必须绑定onClick函数而不是调用它
- React路由器错误-'无法调用方法'getRouteAtDepth'的未定义'
- 如何在 React-router 中手动调用 Link
- 从React调用方法.JS州
- 通过调用React中的jsx文件设置Highcharts piechhartDefaults
- React/Redux 状态在第二次操作调用时为空
- React没有绑定函数调用,尽管有相反的警告
- 阻止React调用dangerouslySetInnerHTML客户端
- 如何绑定到这个,这样我就可以在这个coffeescript中正确地调用React中的setState
- 从React.11.2升级到.12.2,直接调用React组件
- 我可以在React和Redux中发送一个AJAX调用,而不需要操作创建者和还原器吗
- 如何调用React组件's函数(Coherent UI)
- 根据React中的调度循环取消反弹调用
- React如何调用ES6类的呈现函数,使“this”不引用类本身
- React-从呈现函数中的var调用处理程序
- 如何使用React从ajax调用成功后重定向
- 在react js中进行ajax调用后,该列将消失
- 测试React函数是用Jest调用的
- 从 txt/javascript 中的 react 调用 javascript 函数
- React调用bootstrap函数