SharePoint 拡張機能ソリューションを「gulp serve」すると、このエラーが表示されます
タイプ { ラベル: 文字列; 必須: 真; 名前: 文字列; デフォルト値: 文字列; onChanged: (テキスト: 文字列) => void; } はタイプ 'IntrinsicAttributes & ITextFieldProps & { children?: ReactNode; に割り当てられません。}'。プロパティ 'onChanged' はタイプ 'IntrinsicAttributes & ITextFieldProps & { children?: ReactNode; に存在しません。}.ts(2322)
私は使っている:
@microsoft/generator-sharepoint@1.10.0 gulp@4.0.2 npm@6.14.4 yo@3.1.1
以下の SendEMailDialogContent.tsx ファイル コード:
import * as React from 'react';
import {
TextField,
PrimaryButton,
Button,
DialogFooter,
DialogContent,
Spinner,
SpinnerSize
} from 'office-ui-fabric-react';
import { ISendEMailDialogContentProps } from './ISendEMailDialogContentProps';
import { EMailProperties, EMailAttachment } from '../models';
import { ISendEMailDialogContentState } from './ISendEMailDialogContentState';
export class SendEMailDialogContent extends React.Component<ISendEMailDialogContentProps, ISendEMailDialogContentState> {
private _eMailProperties: EMailProperties;
constructor(props) {
super(props);
this.state = {
isLoading: false
};
this._eMailProperties = this.props.eMailProperties;
this._onChangedTo = this._onChangedTo.bind(this);
this._onChangedSubject = this._onChangedSubject.bind(this);
this._onChangedBody = this._onChangedBody.bind(this);
this._submit = this._submit.bind(this);
}
public render(): JSX.Element {
var getDialogContent = () => {
if (this.state.isLoading) {
return (
<Spinner size={SpinnerSize.large} label="loading..." ariaLive="assertive" />
);
}
else {
return (
<div>
<TextField label='To' required={true} name="To" defaultValue={this._eMailProperties.To} onChanged={this._onChangedTo} />
<TextField label='Subject' required={true} defaultValue={this._eMailProperties.Subject} onChanged={this._onChangedSubject} />
<TextField label='Body' required={true} multiline defaultValue={this._eMailProperties.Body} onChanged={this._onChangedBody} />
<DialogFooter>
<Button text='Cancel' title='Cancel' onClick={this.props.close} />
<PrimaryButton text='OK' title='OK' onClick={this._submit} />
</DialogFooter>
</div>);
}
};
// UI
return <DialogContent
title='Send E-Mail Details'
subText=''
onDismiss={this.props.close}
showCloseButton={true}
>
{getDialogContent()}
</DialogContent>;
}
private _onChangedSubject(text: string) {
this._eMailProperties.Subject = text;
}
private _onChangedTo(text: string) {
this._eMailProperties.To = text;
}
private _onChangedBody(text: string) {
this._eMailProperties.Body = text;
}
エラーは TextField に関連しています - onChanged={this._onChangedxxxxx}