我有一个带有数组的钩子,其中包含具有唯一名称的键列表。每个键都包含一个带有对象的数组:
const [Value, setValue] = useState([
{
Item1: [{test1: null, test2: null}],
Item2: [{test1: "some text", test2: "some text"}],
Item3: [{test1: null, test2: null}],
...
ItemN: [{test1: null, test2: null}]
}
])
密钥test1和test2名称是永久的。那些。allItem将只包含这些键。事实上,Item这样的键会有很多,我需要test1检查test2每null一个Item。访问密钥时出现问题Item。
我尝试过Object.keys,但没有得到任何结果,也没有错误:
{Object.keys(Value).map((item, i) => {
if (item.test1 !== null && item.test2 !== null) {
return (<div key={i}>{item.test1 - item.test2}</div>)
}
})}
如果采用状态格式,这是一个包含 1 个元素的数组,其中有一个带有键的对象,每个键的值都是一个带有对象的数组 (arr-obj-arr-obj),那么代码将如下所示这:
虽然在我看来数组在这里是多余的并且你可以摆脱它们,但是状态和验证代码将如下所示:
稍后我会将其包装成一个片段并按顺序排列。打电话不方便(