React Hooks с машинописным шрифтом: свойство 'data' не существует для типа - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть ошибка, которая не имеет смысла, я набираю значение моего состояния с помощью ловушек, но он говорит, что ошибка не того же типа.

Уже пробовал с пустым массивом и даже массивом с некоторымиданные и всегда ошибка одинаковы.

import React, { useState } from 'react';
import { Row, Col } from 'config/styles';
import Bed from './Bed';

interface DataTypes {
  date: string;
  value: number;
}

function Beds(): JSX.Element {
  const { data, setData } = useState<DataTypes[]>([]);

  return (
    <>
      <Row>
        {data.map((d, i) => (
          <Col key={i} sm={16.666} lg={10}>
            <Bed {...d} />
          </Col>
        ))}
      </Row>
    </>
  );
}

export default Beds;

Erro this:

TypeScript error in /Users/keven/Documents/carenet/orquestra-frontend/src/Beds/index.tsx(11,11):
Property 'data' does not exist on type '[DataTypes[], Dispatch<SetStateAction<DataTypes[]>>]'

1 Ответ

1 голос
/ 27 сентября 2019

Это должен быть массив, а не объект:

const [data, setData] = useState<DataTypes[]>([]);

У вас есть это указание в сообщении об ошибке:

type '[DataTypes[], Dispatch<SetStateAction<DataTypes[]>>]'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...