className 在类型“IntrinsicAttributes & Props”上不存在

Pet*_*nko 6 typescript reactjs react-typescript

我有两个组件。一个进口另一个。但是打字稿在 Login.tsx 中抛出了一个错误,说:

“属性 'className' 不存在于类型 'IntrinsicAttributes & Props'”

登录.tsx:

import React, { ReactElement } from 'react';
import Form from './Form/Form';

import styles from './Login.module.scss';

interface Props {}

function Login({}: Props): ReactElement {
  return (
    <div className={styles.container}>
      <Form className={styles.form}>Form</Form>
    </div>
  );
}

export default Login;
Run Code Online (Sandbox Code Playgroud)

表格.tsx:

import React, { ReactElement } from 'react';

interface Props {
  children: React.ReactNode;
}

function Form({}: Props): ReactElement {
  return (
    <div>
      <h1>TESTY</h1>
    </div>
  );
}

export default Form;
Run Code Online (Sandbox Code Playgroud)

我该如何解决?在此先感谢您的时间!

Dav*_*yan 1

我最喜欢的做法是

const Login : React.FC<Props> = ({}) => {
  return (
    <div className={styles.container}>
      <Form className={styles.form}>Form</Form>
    </div>
  );
}

export default Login;
Run Code Online (Sandbox Code Playgroud)