TiptAp RichtextEditor с формой React Hook и ZOD показывает только ожидаемую строку, полученную NULLJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 TiptAp RichtextEditor с формой React Hook и ZOD показывает только ожидаемую строку, полученную NULL

Сообщение Anonymous »

Я могу видеть только значения в консоли, но значение для richtexteditor (tiptap) не показывается с FormData и показывает эту ошибку: < /p>

Ошибки проверки: {_errors: [], Описание: {_errors: [Br /> 'Ожидаемая строка null']}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}. /> const form = useForm({
resolver: zodResolver(BookSchema),
defaultValues: {
//rest of the fields
description: "",
bookImageUrl: "",
},
});
< /code>
входная форма: < /p>
(

Description

field.onChange(value)}
/>


{state?.errors?.description && (

{state.errors.description}

)}

)}
/>
< /code>
richtexteditor: < /p>
import { useEditor, EditorContent } from "@tiptap/react";
import StarterKit from "@tiptap/starter-kit";
import Underline from "@tiptap/extension-underline";
import TextEditorMenuBar from "./TextEditorMenu";
import TextAlign from "@tiptap/extension-text-align";
import Heading from "@tiptap/extension-heading";
import Text from "@tiptap/extension-text";
import { mergeAttributes } from "@tiptap/core";

type TextEditorProps = {
onChange: (content: string) => void;
content?: string; // Add this line
};

export default function RichTextEditor({ onChange, content }: TextEditorProps) {
const editor = useEditor({
extensions: [
StarterKit,
Underline,
Text,
TextAlign.configure({
types: ["paragraph"],
alignments: ["left", "center", "right", "justify"],
}),
Heading.extend({
levels: [1, 2, 3, 4, 5, 6],
renderHTML({ node, HTMLAttributes }) {
const level = this.options.levels.includes(node.attrs.level)
? node.attrs.level
: this.options.levels[0];
const classes: { [index: number]: string } = {
1: "text-2xl",
2: "text-xl",
3: "text-lg",
4: "text-md",
5: "text-sm",
6: "text-xs",
};
return [
`h${level}`,
mergeAttributes(this.options.HTMLAttributes, HTMLAttributes, {
class: `${classes[level]}`,
}),
0,
];
},
}).configure({ levels: [1, 2] }),
],
content: content,
onUpdate: ({ editor }) => {
console.log(editor.getHTML());
onChange(editor.getHTML());
},
editorProps: {
attributes: {
class:
"w-full min-h-[150px] cursor-text rounded-md border p-5 ring-offset-background focus:outline-none focus-within:outline-none focus-within:ring-2 focus-within:ring-ring focus-within:ring-offset-2",
},
},

immediatelyRender: false,
});
return (




);
}
< /code>
Я пытаюсь отправить FormData в моем Action.ts, остальные поля в порядке. < /p>
export async function addBook(state: BookFormState, formData: FormData) {
// Validate form fields
// Log all form data to debug
for (const pair of formData.entries()) {
console.log(`${pair[0]}: ${pair[1]}`);
}

const validatedFields = BookSchema.safeParse({
//rest of the fields
description: formData.get("description"),

});

// Check if validation failed
if (!validatedFields.success) {
console.error("Validation Errors:", validatedFields.error.format()); // Log errors
return {
errors: validatedFields.error.flatten().fieldErrors,
};
}


Подробнее здесь: https://stackoverflow.com/questions/795 ... d-string-r
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • В нативном проекте React, Zod и React Crow Form не работает должным образом вместе
    Anonymous » » в форуме Javascript
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Редактор TiptAp в React полосы отмечает элементы при передаче в него текст
    Anonymous » » в форуме Javascript
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Проблемы с подключением проверки формы перехвата React с zod и Emailjs
    Гость » » в форуме Javascript
    0 Ответы
    81 Просмотры
    Последнее сообщение Гость
  • Параметр пути JAX-RS с регулярным выражением, не фиксирующим ожидаемую строку
    Anonymous » » в форуме JAVA
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • MySQL Match не возвращает ожидаемую строку
    Anonymous » » в форуме MySql
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Javascript»