Как определить компоненты класса React / функции в TypeScript (с проверкой типов) - PullRequest
0 голосов
/ 01 февраля 2020

Как определить компоненты класса React / функции в TypeScript и иметь рабочую проверку типов? Я не нашел полной статьи о том, как это сделать правильно.

Я могу определить интерфейс Props и State, но я не знаю, как определить defaultProps, defaultState, et c ...

Может ли кто-нибудь помочь мне (и другим) с хорошим стилем? Спасибо!

Ответы [ 2 ]

1 голос
/ 01 февраля 2020

Для гораздо более простой структуры вы могли бы go из этого:

import * as React from "react";

const App = ({ value = 'Hello World' }: { value: string }) => (
  <div>
     <h1>{value}</h1>
  </div>
 )

export default App

Где { value = 'Hello World' } - ваш реквизит по умолчанию, а { value: string } - проверка типов

может помочь вам с React + Машинопись: https://github.com/typescript-cheatsheets/react-typescript-cheatsheet

0 голосов
/ 01 февраля 2020

Это довольно просто. Вы все еще можете сделать это по-старому. Вы все еще можете объявить это вне вашей function, как в этом примере App.defaultProps:

import * as React from "react";
import "./styles.css";

export interface CatProps {
  catName: string;
  eyeColor: string;
  age: string;
}

export default function App(props: CatProps) {
  return (
    <div>
      {props.catName} Cat, Eye Color: {props.eyeColor}, Age: {props.age}
    </div>
  );
}

App.defaultProps = {
  catName: "Sandy",
  eyeColor: "deepblue",
  age: "120"
};

Рабочий образец: Попробуйте

Немного запутаться и измените значения defaultProps.

Состояние по умолчанию :

Используя приведенный выше пример, вы можете определить defaultState, просто выполнив:

const [catName, setCatName] = useState('Sandy'); // define a defaultState value inside useState hook
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...