reactjs - 如何从修改后的 React 最终形式中按键访问值
问题描述
modified
当用户尝试通过and关闭表单时,我正在确认values length > 0.
if (modified) {
return (
Object.keys(modified).filter(
(modifiedItem) => modified[modifiedItem] && values[modifiedItem]?.length > 0,
).length > 0
)
}
一切正常,直到有数组的值:当我尝试通过 values[answers.0.icon] 访问时,有 undefined,当然,它应该通过 values.answers[0].icon 访问,是吗迭代修改的键时可以这样做吗?或者应该赞赏另一种方式。
事先谢谢你。
下面的值截图:
修改键:
解决方案
您可以在 if 语句中添加 undefined 和 null ,以在过滤之前检查它是否为 true 且不是 undefined 且不为 null ,否则它将为 null 或者您可以放置其他内容。
if (modified && modified !== undefined && modified !== null) {
return (
Object.keys(modified).filter(
(modifiedItem) => modified[modifiedItem] && values[modifiedItem]?.length > 0,
).length > 0
)
}
else {
null
}
推荐阅读
- webpack - 从 Vuepress 中排除 readme.md
- r - R 将 10 分钟添加到日期时间
- javascript - 在 Cordova 上处理字典的 JavaScript 意外行为
- python - 更新 django result_list 字段时区
- json - Mongodb嵌套集合检索
- sql-server - 如何在 T-SQL 中获取 TZoffset?
- install4j - 是否可以将自定义脚本片段添加到 unix install4j 卸载程序?
- twitter-bootstrap - 为什么 flex-fill 在引导程序中没有创建相等的宽度?
- python - Python 3.7 import requests returns "Chardet" error
- r - r中的lag和zlag函数有什么区别?