我的代码工作正常,但是当试图从state获得redux表单错误时,我会得到这个流错误:
Cannot instantiate GetFormErrorInterface because GetFormErrorInterface [1] is not a polymorphic type.
node_modules/redux-form/lib/index.js.flow
134│
135│ declare export function getFormError(
136│ getFormState: ?GetFormState
137│ ): GetFormErrorInterface<*>
138│
139│ declare export function getFormNames(
140│ getFormState: ?GetFormState
node_modules/redux-form/lib/selectors/getFormError.types.js.flow
[1] 2│ export type GetFormErrorInterface = (state: any) => any这是我的代码:
import { connect } from 'react-redux';
import { getFormError } from 'redux-form';
import { COMPACT_FORM_NAME } from '../data-layer/reviews/constants';
import {
checkReviewQualityAsync,
createReviewCompactAsync
} from '../data-layer/reviews/actions';
const enhance = compose(
withRouter,
connect(
(state: RootState) => ({
submitError: getFormError(COMPACT_FORM_NAME)(state),// << Here is the problem
}),
{
onCreateReview: createReviewCompactAsync,
onCheckReviewQuality: checkReviewQualityAsync
}
)
); 它似乎很容易修复,但我不明白是什么问题,以及为什么我不能直接使用GetFormError?请任何帮助。提前谢谢你
发布于 2019-09-16 08:48:23
https://stackoverflow.com/questions/57944923
复制相似问题