javascript - 如何使数组的每个池只能分配一次
问题描述
嗨,我是 React 的初学者。我正在开发我的任务,我需要声明一个包含空值的数组:
this.state = {
position: [null,null,null,null,null,null,null,null]
};
之后我为这个数组分配了一些值,但我的应用程序确实要求每个池只能更改一次。问候
解决方案
如果您将任务更改为position
只能更改null
为另一个值而不是null
再次更改,那么它变得容易
setPool(i, pool) {
if(pool === null) return; // prevent that any position gets set back to `null`
this.setState(({ position }) => {
if(position[i] !== null) return; // prevent that a pool gets set twice
return { position: position.map((v, i2) => i === i2 ? pool : v) };
});
}
推荐阅读
- highcharts - Stockchart - 属性 {cropThreshold: } 不起作用
- php - 为 joomla 组件开发功能
- javascript - Javascript/Jquery中的Key-Value Pair Json转换与类转换
- react-native - react-native 中的倒数计时器
- powershell - 发送邮件消息 - IF 条件下的附件和子项不起作用
- python - 为什么这会无限循环?新手在这里
- c# - C# datagrid 在添加时不更新 itemsource
- python - Python 自动转换为文本
- scrapy - 如何将 allowed_domains 与相对路径一起使用?
- garbage-collection - 如何完成 lisp:struct 包含指针?