Тип 'FunctionComponent <WrappedFieldProps & IProps>' не может быть назначен типу '("input" & FunctionComponent

Не могли бы вы помочь мне понять и исправить ошибку

Я использую машинописный текст, webpack, redux-form. Когда я запускаю webpack-dev-server --mode development, у меня возникает ошибка компиляции.

Он был скомпилирован, но я удалил папку node_modules и ее yarn install. yarn.lock не удалялся.

InputField.ts

import React from 'react';
import {WrappedFieldProps} from 'redux-form';

interface IProps {
    label: string,
}

const InputField: React.FC<WrappedFieldProps & IProps> = ({
    label,
}) => {

    return (
        <div className = "form-control">
            <label>
                {label}:
            </label>
        </div>
    );
};

export default InputField;

в форме компонента

import InputField from 'Field/InputField';

render() {
        return (
                <form onSubmit = {handleSubmit}>
                    <Field
                        component = {InputField}
                        name = "email"
                        label = "E-mail"
                    />

ошибка

 TS2322: Type 'FunctionComponent<WrappedFieldProps & IProps>' is not assignable to type '("input" & FunctionComponent<WrappedFiel

dProps & IProps>) | ("select" & FunctionComponent<WrappedFieldProps & IProps>) | ("textarea" & FunctionComponent<WrappedFieldProps & I

Props>) | (ComponentClass<...> & FunctionComponent<...>) | (FunctionComponent<...> & FunctionComponent<...>)'.
  Type 'FunctionComponent<WrappedFieldProps & IProps>' is not assignable to type '"input" & FunctionComponent<WrappedFieldProps & IPro

ps>'.
    Type 'FunctionComponent<WrappedFieldProps & IProps>' is not assignable to type '"input"'.

Зод: сила проверки и преобразования данных
Зод: сила проверки и преобразования данных
Сегодня я хочу познакомить вас с библиотекой Zod и раскрыть некоторые ее особенности, например, возможности валидации и трансформации данных, а также...
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Мне нравится библиотека Mantine Component , но заставить ее работать без проблем с Remix бывает непросто.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
TypeScript против JavaScript
TypeScript против JavaScript
TypeScript vs JavaScript - в чем различия и какой из них выбрать?
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Не все нужно хранить на стороне сервера. Иногда все, что вам нужно, это постоянное хранилище на стороне клиента для хранения уникальных для клиента...
Что такое ленивая загрузка в Angular и как ее применять
Что такое ленивая загрузка в Angular и как ее применять
Ленивая загрузка - это техника, используемая в Angular для повышения производительности приложения путем загрузки модулей только тогда, когда они...
1
0
846
2

Ответы 2

Определите компонент как

const InputField = (props: WrappedFieldProps & IProps) => {

ИМХО, похоже, есть проблема с @ typings / redux-form

Попробуй npm удалить redux-form npm установить redux-form

Другие вопросы по теме