好的,我已经建立了一个网络应用程序几周了,一切都很顺利。我到了必须在Internet Explorer中进行测试的部分,所有的问题都解决了(除了一个),Object.entries()不被支持。
我做了一些研究并尝试找到一个简单的替代方法,但完全没有运气。
更具体地说,我正在从API中获取一个对象,以填充<select></select>
字段的选项,我需要过滤一些信息,就像这样:
Object.entries(this.state.filterInfo.sectorId).map(this.eachOption)
// Function
eachOption = ([key, val], i) => {
return(
<option value={val} key={i}>{val}</option>
);
}
一切都正常工作,除了Internet Explorer浏览器。问题是在这个特定的组件中,我正在渲染超过30个<select></select>
字段。如果没有需要我重建所有内容的解决方案,那将太棒了。
有简单的解决方案吗? 有什么方法可以避免这种情况吗?
提前感谢。
Object.keys(this.state.filterInfo.sectorId).map(this.eachOption,this.state.filterInfo.sectorId)
其中在回调函数中,您可以通过this[key]
获取值。 - dandavis