material-table - 材料表查找不适用于动态构造的变量
问题描述
我正在传递一个构造为以下查找代码的变量。
let classLookup = {};
let classOptions = responseData.classOptions;
for (var i = 0; i < classOptions.length; ++i) {
classLookup[i] = classOptions[i];
}
这里 responseData.classOptions 是一个数组:
[{0: "A"}, {1:"B"}....]
然后将 classLookup 构造为:
{0: "A", 1: "B" ....}
将 classLookup 传递给 material-table 不会被识别。
{
title: 'Class',
field: 'Class',
lookup: classLookup
},
但是,如果我将 classLookup 硬编码为
let classLookup = {0: "A", 1: "B" ....}
它工作正常。
我不知道我构造的变量有什么问题。请帮忙。提前致谢。
解决方案
发现问题。我将使用 useState 来设置 classLookup。
const [classLookup, setClassLookup] = useState();
let tmp = {};
let classOptions = responseData.classOptions;
for (var i = 0; i < classOptions.length; ++i) {
tmp[i] = classOptions[i];
}
setClassLookup(tmp)
推荐阅读
- java - Get() 方法错误 500,使用 SpringBoot 和 MongoDB 时出现内部服务器错误
- javascript - 类型 'number' 不可分配给类型 'GraphQLScalarType | 不明确的'
- c# - Firebase Realtime Database - Matchmaking using transactions = High download usage
- asp.net - iis 服务应用程序池的进程在关闭期间超出了时间限制
- python - 为什么我得到 NaN 值?
- r - R 代码来获得 SAS,如 if 条件输出
- node.js - 检测到事件响应时返回 true
- python - 在 Python 中单行导入模块的优缺点
- javascript - discord.js - 音乐机器人有问题
- java - 如何使用 Spring 安全性从 Spring Data JPA 加载经过身份验证的用户的实体模型以在其他 JPA 存储库中使用?