我有一个 React-Final-Form 我想用它自己的类型输入它。但是 `children(renderRest)' 给出了以下错误:
无法调用其类型缺少调用签名的表达式。键入'字符串 | 号码 | 真实 | {} | ReactElement ReactElement 组件)> | 空) | (新(道具:任何)=> 组件)> | 反应节点数组 | 反应门户 | ((props: FormRenderProps) => ReactNode)' 没有兼容的调用签名.ts(2349)
我的代码是:
import React from "react";
import styled from "styled-components";
import { Form as StateForm, FormProps } from "react-final-form";
import Box from "src/App/Components/Layout/Box";
const StyledForm = styled(Box)``;
const Form = ({ children, ...rest }: FormProps) => {
return (
<StateForm
{...rest}
render={({ handleSubmit, ...renderRest }) => (
<StyledForm as="form" onSubmit={handleSubmit}>
{children && children(renderRest)}
</StyledForm>
)}
/>
);
};
export default React.memo(Form);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
这个错误“无法调用类型缺少调用签名的表达式”在我能够解决的各种情况下发生。但不幸的是,这不是这个案子。
请问有什么提示吗?谢谢