【发布时间】:2019-09-28 07:18:29
【问题描述】:
我有一个 React-Final-Form,我想用它自己的类型输入它。 但是 `children(renderRest)' 给出了以下错误:
无法调用类型缺少调用签名的表达式。类型 '字符串 |号码 |真实 | {} |反应元素反应元素 组件)> |空) | (新(道具:任何)=> 组件)> |反应节点数组 |反应门户 | ((道具: 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>
此错误“无法调用类型缺少调用签名的表达式”在我能够解决的各种情况下发生。但不幸的是,这不是这个案子。
请问有什么提示吗?谢谢
【问题讨论】:
标签: typescript typescript-typings react-final-form final-form