Search code examples
reactjstypescriptreact-typescriptreact-tsx

React Custom Component Parameter Is Not Defined


I'm currently using the Typescript version of reactjs and keep getting the error "message is not defined".

This error is coming from line 5.

import './App.css'
import * as React from "react";

const MyComponent: React.FC = ({ message: string }) => {
    return <h1>{message}</h1>
}

export default function App() {
  return (
      <div className="app">
        <MyComponent message="hello world"></MyComponent>
      </div>
    );
}

Solution

  • You may have to typecheck your component so it knows to expect message as a parameter! Please see the following post for some more context: https://fettblog.eu/typescript-react/components/. Here is a quick solution that might help!

    import './App.css'
    import * as React from "react";
    
    type MyComponentProps = {
      message: string
    }
    
    const MyComponent: React.FC = ({ message }: MyComponentProps) => {
        return <h1>{message}</h1>
    }