0

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}

4

1 に答える 1