在Gutenberg上的save()函数中使用样式化组件

时间:2019-02-07 作者:Douara Abderrahman

我正在尝试使用styled-components 和save()函数上的其他react组件,但它不起作用,样式化的组件在编辑器(编辑函数)上工作得很好,下面是我的代码块:

const { __ } = wp.i18n;  
const { registerBlockType } = wp.blocks;

import styled from \'styled-components\';


registerBlockType( \'gutenword-blocks/posts\', {
    title: \'Styled Div\',
    icon: \'admin-page\',
    category: \'layout\',


    edit: function( props ) {
        const StyledDiv = styled.div`
            height: 300px;
            width: 300px;
            background: red;
        `;
        return <StyledDiv></StyledDiv>;
    },

    save() {
        const StyledDiv = styled.div`
            height: 300px;
            width: 300px;
            background: red;
        `;
        return <StyledDiv></StyledDiv>;

    },
} );
Expected behavior添加的块应在编辑器屏幕和前端显示红色方块

Current behavior红色方块只显示在编辑器上,前端没有显示任何内容

1 个回复
SO网友:mtthias

样式化组件似乎依赖于react来提供CSS。由于没有在Wordpress前端加载react,因此您不会看到任何样式。

您可以使用register\\u block\\u类型定义CSS内联或将样式表排队。查看此链接以排队:Applying Styles From a Stylesheet

相关推荐