const findNodeData = spaceList.value && spaceList.value .find((item) => item.id === parentId) .children.find((item) => item.id === id);有什么问题并解决
时间: 2023-08-24 08:04:01 浏览: 76
这段代码可能会出现空指针异常,因为在使用 `spaceList.value` 之前没有进行判空处理。如果 `spaceList.value` 为 `null` 或 `undefined`,那么访问其属性 `find` 就会出错。
为了解决这个问题,可以使用可选链运算符 `?.` 对 `spaceList.value` 进行访问,如果其为 `null` 或 `undefined`,则表达式的值会被短路,不会执行后续的访问操作。修改后的代码如下:
```
const findNodeData = spaceList.value?.find((item) => item.id === parentId)?.children.find((item) => item.id === id);
```
阅读全文