【发布时间】:2020-03-30 16:47:15
【问题描述】:
我收到一个 linting 错误,因为我的 Class props 接口为空。我在这个组件中使用其他接口。
这是我的代码:
import React from 'react';
import axios from 'axios';
import { Button } from '@material-ui/core';
// import { Form, Field } from 'react-final-form';
// import {TextField} from 'final-form-material-ui';
// tslint:disable-next-line
interface CompanyFinancialModalFormProps {}
export interface IValues {
company_name: string;
critical_technology: [];
}
export interface IFormState {
[key: string]: any;
values: IValues[];
submitSuccess: boolean;
}
export default class CompanyFinancialModalForm extends React.Component<CompanyFinancialModalFormProps, IFormState> {
constructor(props: CompanyFinancialModalFormProps) {
super(props);
this.state = {
company_name: '',
critical_technology: [],
values: [],
submitSuccess: false
};
}
public render() {
const {} = this.state;
return (
<div>
<form>
<div className='submit-button-wrapper'>
<Button aria-label='home' className={'submit-button'} type='submit'>
Add Company
</Button>
</div>
</form>
</div>
);
}
}
我怎样才能正确地构造这个,所以我不必使用// tslint:disable-next-line
【问题讨论】:
-
为什么不只传递一个空对象呢?
<{}, ...>
标签: javascript reactjs typescript interface