es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo personalizar onSubmit en Tinacms

Tengo un problema con mi proyecto de Tina.
Mi problema es que quiero crear mi propio botón de envío en el proyecto de Tinacms.
No desde la barra lateral o la barra superior que ha sido proporcionada por Tinacms.

Quiero crear un botón personalizado onSubmit.

¿Existe alguna forma de hacer esto?

Documentos de Tinacms: https://tina.io/docs/reference/toolkit/forms

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una manera de crear un botón de envío personalizado en un proyecto de Tina utilizando el gancho useForm y el componente Form proporcionados por el kit de herramientas de Tinacms para formularios.

    En primer lugar, importa el gancho useForm y el componente Form del paquete @tinacms/react-forms. Luego, envuelve tus campos de formulario y el botón de envío en el componente Form, pasando el gancho useForm como una propiedad.

    Código de ejemplo para un botón de envío personalizado en un proyecto de Tina:

    “`jsx
    import React from ‘react’
    import { useForm, Form } from ‘@tinacms/react-forms’

    function MyForm() {
    const [data, form] = useForm({
    // campos de formulario
    fields: [
    {
    name: ‘title’,
    label: ‘Título’,
    component: ‘text’,
    },
    {
    name: ‘content’,
    label: ‘Contenido’,
    component: ‘textarea’,
    },
    ],
    // manejador de envío
    onSubmit: (formData) => {
    // lógica de envío personalizada aquí
    console.log(‘enviando formulario’, formData)
    },
    })

    return (



Comments are closed.