SPFX React -Basic Webpart 中的数据版本错误
Posted
技术标签:
【中文标题】SPFX React -Basic Webpart 中的数据版本错误【英文标题】:Data version error in SPFX React -Basic Webpart 【发布时间】:2021-01-22 08:55:33 【问题描述】:我刚刚创建了一个带有 react 的基本 spfx webpart,但出现以下错误:
"资源": "/c:/Node_Dev/CRUD_React/src/webparts/crudReact001/CrudReact001WebPart.ts", “所有者”:“打字稿”, “代码”:“2611”, “严重性”:8, "message": "'dataVersion' 被定义为 'BaseClientSideWebPart' 类中的一个属性,但在 'CrudReact001WebPart' 中作为访问器被覆盖。", “来源”:“ts”, “开始线号”:35, “开始列”:17, "endLineNumber": 35, “结束列”:28
我的代码:
import * as React from 'react';
import * as ReactDom from 'react-dom';
import Version from '@microsoft/sp-core-library';
import
IPropertyPaneConfiguration,
PropertyPaneTextField
from '@microsoft/sp-property-pane';
import BaseClientSideWebPart from '@microsoft/sp-webpart-base';
import * as strings from 'CrudReact001WebPartStrings';
import CrudReact001 from './components/CrudReact001';
import ICrudReact001Props from './components/ICrudReact001Props';
export interface ICrudReact001WebPartProps
description: string;
export default class CrudReact001WebPart extends BaseClientSideWebPart<ICrudReact001WebPartProps>
public render(): void
const element: React.ReactElement<ICrudReact001Props> = React.createElement(
CrudReact001,
description: this.properties.description
);
ReactDom.render(element, this.domElement);
protected onDispose(): void
ReactDom.unmountComponentAtNode(this.domElement);
protected get dataVersion(): Version
return Version.parse('1.0');
protected getPropertyPaneConfiguration(): IPropertyPaneConfiguration
return
pages: [
header:
description: strings.PropertyPaneDescription
,
groups: [
groupName: strings.BasicGroupName,
groupFields: [
PropertyPaneTextField('description',
label: strings.DescriptionFieldLabel
)
]
]
]
;
【问题讨论】:
【参考方案1】:下面链接的文章提供了有关该问题的更多详细信息:
https://dreamsof.dev/2020-09-21-typescript-upgrade-breaking-dataversion-get-override-spfx11/
建议的解决方案是:
-
为 TypeScript (3.3.4000) 使用 Workspace 版本,而不是 VS Code 的较新版本
用
// @ts-ignore
装饰方法
【讨论】:
【参考方案2】:你可以删除'datavaersion'方法,它与SPFx v1.10兼容,但安装V1.11时会出错。
【讨论】:
是否有任何其他信息说明为什么会发生此错误以及为什么删除该方法是安全的?这会从 yeoman 生成器中删除吗?以上是关于SPFX React -Basic Webpart 中的数据版本错误的主要内容,如果未能解决你的问题,请参考以下文章
如何生成作者链接 - Spfx/React 和 Sharepoint 2019?
在现代站点中添加 SPFx webpart 时的 Javascript