gpt4 book ai didi

draftjs - 通过 Formik 中的 yup 验证draft-js EditorState

转载 作者:行者123 更新时间:2023-12-04 13:44:07 25 4
gpt4 key购买 nike

我正在使用 Draft-js with Formik是的 用于验证 Draft EditorState 组件。

我假设我可以通过使用以下 yup 测试来检查 EditorState 是否为空:

//Each note has a string title and a body, which is a Draft EditorState
const validationSchema = yup.object().shape({
title: yup.string(),
body: yup.object()
.test("has text", "Cannot save an empty note", (value) => {
return value.getCurrentContent().hasText(); //boolean
}),
})

但是,我收到错误:

Uncaught (in promise) TypeError: Cannot read property 'length' of undefined at yupToFormErrors (formik.esm.js:491) at formik.esm.js:174



这是 的错误吗?表单 ,或者我在使用 是的 不正确?

其他信息:

在validationSchema中,我得到以下信息:
console.log(value.getCurrentContent().hasText())  //returns undefined
console.log(value.getCurrentContent()) //returns undefined

但是在 EditorState('body' 字段)的 onChange 处理程序中,它可以正常工作:
console.log(value.getCurrentContent().hasText())  //returns true or false

最佳答案

这适用于版本 0.10.5:

value._editorState.getCurrentContent().hasText()

关于draftjs - 通过 Formik 中的 yup 验证draft-js EditorState,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52142371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com