Ошибка машинописного текста в компоненте React: аргумент типа "элемент" не может быть назначен параметру типа - PullRequest
0 голосов
/ 07 августа 2020

Я не уверен, почему он здесь жалуется TBH, ошибка сбивает меня с толку.

enter image description here

createLinkSetsForCountry

function createLinkSetsForCountry(country: Country, companies: Array) {
    let companyLinks: Array = [];
    const companyLinkSets = [];

    for (const company of companies) {
        companyLinks.push();

        companyLinkSets.push(
            
        );
        companyLinks = [];
    }

    return (
        
            
            {companyLinkSets}
        
    );
}

LinkItem

export class LinkItem extends Component<{ company: Company, key: number }> {
    render() {
        const { company } = this.props,
            hasApp = (company.interview
                && company.interview.app
                && company.interview.app.hasAppp),
            uri = company.notInterviewed ? `companies/${company.id}/details` : `/interviews/companies/${company.id}`,
            className = `margin-top-10 margin-bottom-10 ${
                company.notInterviewed ? 'ft-company-not-interviewed' : ''
            }`;
        const link = (
            
                 {company.name}  ); возвращение ( {link}   {hasApprenticeship && ( A  )} ); }} 

1 Ответ

1 голос
/ 07 августа 2020

По сути, ваш companyLinks - это список элементов React, а не LinkItem, поэтому просто измените, как должно работать:

let companyLinks: Array<React.ReactElement> = [];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...