reactjs - ES LINT 警告:- 在循环中声明的函数包含对变量“randomColor”的不安全引用,如何删除此警告?
问题描述
//pick random color from existing palettes
const allColors = this.props.palettes.map(p => p.colors).flat();
let rand;
let randomColor = "";
let isDuplicateColor = true;
while (isDuplicateColor) {
rand = Math.floor(Math.random() * allColors.length);
randomColor = allColors[rand];
isDuplicateColor = this.state.colors.some(
color => color.name === randomColor.name
);
}
this.setState({ colors: [...this.state.colors, randomColor] });
}
这部分代码给了我警告“在循环中声明的函数包含对变量‘randomColor’的不安全引用”,我必须解决这个问题才能部署
解决方案
推荐阅读
- uitableview - 如何在表格视图上显示复选标记?
- random - Diamond-Square 算法:如何确定运行菱形函数所需的图块以及运行平方函数所需的图块?
- firebase - Firebase 托管:部署不起作用 - 它停止并且没有给出任何响应
- api - CosmosDB 中的 NULL 继续令牌
- google-maps-api-3 - Google Places API 不显示自定义应用程序中的所有位置
- amazon-web-services - REST API - AWS EC2 每小时定价
- spring-batch - Spring Batch - 自定义阅读器和编写器
- html - 为什么我们需要在 css 中使用 -webkit?
- c# - 无法在 Hangfire 中安排超过 1 个作业
- matlab - 在 matlab 中声明一个我们不知道其大小的向量