No puedo anular los accesorios del componente MediaPlaceholder. Como prueba, simplemente trato de establecer la propiedad disableMediaButtons en verdadero, pero su valor no cambia y no hay ningún mensaje de error.

Aquí está el código que probé:

const MyMediaPlaceholder = createHigherOrderComponent( (MediaPlaceholder) => {
    return (props) => {
        props.disableMediaButtons = true;
        console.log(props);
        return wp.element.createElement(
            MediaPlaceholder,
            props,
        );
    };
}, 'MyMediaPlaceholder' );

addFilter(
    'editor.MediaPlaceholder',
    'my/MediaPlaceholder',
    MyMediaPlaceholder
);
0
VAlain 12 mar. 2021 a las 03:13

1 respuesta

La mejor respuesta

He encontrado la manera de anular los accesorios, así que lo estoy compartiendo. Los accesorios no se pueden sobrescribir directamente, así que utilicé Object.assign () para hacerlo.

La siguiente línea:

props.disableMediaButtons = true;

Debería ser en su lugar:

props = Object.assign({}, props, { disableMediaButtons: true });
0
VAlain 13 mar. 2021 a las 02:49