Хелп, не получается типизировать компоненту в Реакте?

Начал изучат тайпскрипт, с редюсерами худо-бедно разобрался но никак не могу типизировать компоненту
Вроде все сделал а вылазит такая ошибка. Что я не так сделал, никак не могу понять
619bc0fa3498f629424489.png

Вот гитхаб моего проекта если кто то захочет посмотреть
https://github.com/IgorOsipov/social

import React from 'react'
import { Button, Card } from 'react-bootstrap';
import { NavLink } from "react-router-dom";
import avatar from '../../Img/no-avatar.png';
import { usersType } from '../../Types/types';

type Props = {
    user: usersType
    onUnfollowClick: () => void
    onFollowClick: () => void
    isAuth: boolean
    userId: number
    followingInProgress: Array<number>
}

const User: React.FC<Props> = ({user, onUnfollowClick, onFollowClick, isAuth, userId, followingInProgress}) => {
    return (
        <Card>
            <div className="cardInfo">
                <NavLink to={`profile/${user.id}`}><Card.Img variant="top" className="img-thumbnail" loading="lazy" src={user.photos.large || avatar} /></NavLink>
                {user.followed
                    ? <Button disabled={followingInProgress.some(id => id === user.id)}
                        onClick={() => { onUnfollowClick(user.id) }} variant="primary">Unfollow</Button>
                    : <Button disabled={followingInProgress.some(id => id === user.id) || (isAuth && user.id === userId)}
                        onClick={() => { onFollowClick(user.id) }} variant="primary">Follow</Button>
                }
            </div>

            <Card.Body>
                <Card.Title>{user.name}</Card.Title>
                <Card.Text>{user.status}</Card.Text>
            </Card.Body>
        </Card>
    )
}

export default User;
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы