Pregunta sobre Gutenberg de Wordpress:

setAttributes no guarda atributos

Un usuario pregunt贸 馃憞

Hola a todos,

Soy relativamente nuevo en el trabajo con Blocks. Anteriormente logr茅 hacer un plugin que cambi贸 los meta valores de mi publicaci贸n, pero ahora estoy tratando de hacer algo m谩s simple y simplemente me niego a actualizar los datos los fines de semana.

Puedes obtener el c贸digo fuente de mi bloque aqu铆. Solo agrega un interruptor para establecer un valor meta falso o verdadero.

Aunque el valor de mis atributos parece cambiar despu茅s de una llamada:
setAttributes( { featured: value } );

Si guardo mi publicaci贸n y verifico el resto de la API, el valor no cambiar谩.

Realmente no tengo ni idea de por qu茅 esto no funciona. 驴Hay alg煤n problema con el c贸digo?

Este tema fue modificado hace 10 meses, 2 semanas por. Este tema fue modificado hace 10 meses, 2 semanas por.

(@eruna_msl)

Hace 10 meses, 2 semanas

El problema parece ser la combinaci贸n de setState y setAttributes.

Vea este ejemplo:

edit({ attributes, setAttributes }) {

  function onChangeCheckboxField( ) {
    let toggledValue=(attributes.isNew===true)?false:true;
    setAttributes( { isNew: toggledValue } );
  }

  return (
    <div className="container de_title">
      <PlainText
        onChange={ content => setAttributes( { price: content } ) }
        value={ attributes.price }
        placeholder="price"
        className="price"
      />
    </div>
  );
},

(@creativiii)

Hace 10 meses, 2 semanas

Eso es lo que pens茅 tambi茅n, as铆 que lo cambi茅 para usar Atributos en lugar de una combinaci贸n, pero el problema sigue siendo el mismo.

He actualizado el github.

(@eruna_msl)

Hace 10 meses, 2 semanas

<FeaturedRadio featured={attributes.featured}/>

Necesitas pasar attributes.featured dado que la funci贸n ya deber铆a ser accesible?

(@creativiii)

Hace 10 meses, 2 semanas

Github fue actualizado, ese tampoco fue el problema

(@creativiii)

Hace 10 meses, 2 semanas

Me lo imagin茅. Parece que en alg煤n momento agregu茅 otro bloque personalizado y us茅 el mismo nombre.

    wp_enqueue_script(
        'palette-script', // this was already used
        plugins_url( 'build/index.js', __FILE__ ),
        array( 'wp-blocks', 'wp-element', 'wp-components' )
    );

Entonces, aunque estaban en archivos completamente diferentes y mi Bloque no me dio ning煤n error, era inconsistente con la forma en que funcionaba.

(@creativiii)

Hace 10 meses, 1 semana

En la segunda inspecci贸n, puedo establecer los atributos en verdadero, pero no puedo establecerlos en falso m谩s adelante.

Eso es bastante extra帽o y no tiene mucho sentido para m铆.

驴Solucion贸 tu problema??

0 / 0

Deja una respuesta 0

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *