- Node.js 版本:16
- NPM 版本:6
- 斯特拉皮版本:4.11.0
- 数据库:postgres
- 操作系统:ios
从 4.9.2 升级到 4.11.0 后,在尝试使用动态区域中的组件后,strapi admin 会出现“糟糕!出了问题。请重试”。
重现行为的步骤- 在 Strapi 管理用户界面中,使用动态区域转到任何集合类型。
- 单击动态区域中的任意组件进行添加
- 查看错误“糟糕!出了点问题。请重试”并且控制台记录:
TypeError: Cannot read properties of undefined (reading 'attributes')
at Object.entries.reduce (content-manager.4e46c41a.chunk.js:6660:67)
at Array.reduce (<anonymous>)
at findAllAndReplace (content-manager.4e46c41a.chunk.js:6651:39)
at content-manager.4e46c41a.chunk.js:6782:40
at produce (main.e40cee3e.js:45810:15892)
at reducer (content-manager.4e46c41a.chunk.js:6728:32)
at Object.fi [as useReducer] (main.e40cee3e.js:75945:451)
at exports.useReducer (main.e40cee3e.js:86305:274)
at EditViewDataManagerProvider (content-manager.4e46c41a.chunk.js:7052:56)
at Xh (main.e40cee3e.js:75942:137)
预期行为
预计能够使用该区域中的组件:)
截图点击之前 UI 的样子:
单击任何组件时用户界面的外观:
代码片段这是其中一个组件的架构示例:
{
"collectionName": "components_landing_pages_big_numbers",
"info": {
"displayName": "Big Numbers",
"description": "",
"icon": "bold"
},
"options": {},
"attributes": {
"header": {
"type": "text",
"required": false
},
"items": {
"type": "component",
"repeatable": true,
"max": 4,
"min": 2,
"component": "landing-pages.big-number-item"
},
"disclaimer": {
"type": "text"
},
"backgroundColor": {
"type": "enumeration",
"enum": [
"None",
"Yellow",
"Alpha"
],
"default": "None"
}
}
}
我的包 json:
"dependencies": {
"@strapi-community/strapi-provider-upload-google-cloud-storage": "^4.5.6",
"@strapi/plugin-graphql": "4.11.0",
"@strapi/plugin-i18n": "4.11.0",
"@strapi/plugin-seo": "^1.9.1",
"@strapi/plugin-users-permissions": "4.11.0",
"@strapi/strapi": "4.11.0",
"knex": "2.4.0",
"pg": "8.5.1",
"slugify": "^1.5.3",
"strapi-plugin-duplicate-button": "^1.1.7",
"styled-components": "^5.3.3"
},
如果我可以提供更多背景信息,请告诉我,谢谢