当前位置: 首页 > 知识库问答 >
问题:

React块显示不必要的br标记

梁丘高朗
2023-03-14

我正在构建代码段块,以便在

标记中添加代码。

但是,当查看代码时,

标记具有不必要的标记。

我的代码段块反应代码

  edit({ attributes, setAttributes, isSelected }) {
    const { text } = attributes;

    return (
      <Fragment>        
            <RichText
              identifier="text"
              value={text}
              placeholder={__('Text')}
              onChange={nextText => {
                setAttributes({
                  text: nextText,
                });
              }}
            />
      </Fragment>
    );
  },

  save({ attributes }) {
    const { text } = attributes;

    return (
      <pre>
          {text && (<code>{text}</code> )}
      </pre>
    );
  },
};
Python program to illustrate destructor
class Employee:
Initializing
def __init__(self):
print('Employee created.')
Deleting (Calling destructor)
def __del__(self): print('Destructor called, Employee deleted.')
obj = Employee()
del obj


共有1个答案

桑睿识
2023-03-14

React默认情况下会转义您的HTML,以防止对您的网站的跨站点脚本攻击(XSS)。如果希望发布纯HTML,应该在HTML元素上使用dangerouslySetInnerHTML道具,并将InnerHTML作为对象传递,其中键是__HTML,值是希望发布的HTML。

dangerouslySetInnerHTML是React在浏览器DOM中使用innerHTML的替代品。通常,从代码设置HTML是有风险的,因为它很容易无意中使用户暴露于跨站点脚本(XSS)攻击。因此,您可以直接从React设置HTML,但您必须键入dangerouslySetInnerHTML并传递一个带有__HTML键的对象,以提醒自己这是危险的。

因此您可以将代码编写为:

<pre>
    {text && ( <code dangerouslySetInnerHTML={{ __html: text}} /> )}
</pre>

关于自动添加到

元素中的wp-block-example-snippet类,您可以通过将其添加到WordPress中主题的function.php文件中来删除它:

function wpassist_remove_block_library_css(){
    wp_dequeue_style( 'wp-block-library' );
} 
add_action( 'wp_enqueue_scripts', 'wpassist_remove_block_library_css' );

但请注意,这将从您的网站中删除古腾堡自动添加的CSS文件:

<link rel='stylesheet' id='wp-block-library-css'  href='https://nextseasontv.com/wp-includes/css/dist/block-library/style.min.css' type='text/css' media='all' />

Gutenberg使用这些CSS库来管理站点前端的块。如果您没有使用它们,您可以按照上面的说明删除它们。

 类似资料:
  • 当我点击google maps标记时,它会注册点击,但我无法在状态改变后显示InfoWindow。 尝试在单击时设置/读取更新的状态 ''' 我期望google map标记会出现某种类型的InfowWindow,但相反,infowWindowOpened返回的是未定义的

  • 我试图显示存储在mongodb数据库中的lat和lng的标记列表。我正在使用google-maps-react,这是我的子地图组件 我从这里的endpoint得到坐标 仍未显示

  • 我的网页现在显示的是图标的方块,而不是图标本身。 我有相同的页面(我将代码“复制-粘贴”到),Page2显示的是正方形(里面有一些字符……),而不是图标。 好吧,我检查了Page2的控制台,下面是我发现的: 可下载字体:下载失败(font-family:“fontawesome”样式:正常重量:正常拉伸:正常src索引:1):URI错误或不允许跨站点访问源:file:///d:/dist/font

  • 本文向大家介绍WordPress删除不必要的meta标签,包括了WordPress删除不必要的meta标签的使用技巧和注意事项,需要的朋友参考一下 WordPress默认情况下引用系统 wp_head() 获得很多的 meta 标签,其中有一些不太必要,所以我们可以通过 add_filter 和 remove_action 删除这些标签。 打开主题下的 functions.php 文件,加入下面的

  • 本文向大家介绍在React中如何避免不必要的render?相关面试题,主要包含被问及在React中如何避免不必要的render?时的应答技巧和注意事项,需要的朋友参考一下 shouldComponentUpdate、memoization、PureComponent

  • 当用户第一次访问我的聊天室时,他们会收到欢迎信息,并立即被要求提供他们的名字。一旦用户输入他们的名字,欢迎信息就会显示,并再次显示输入他们名字的文本提示。只有在他们第二次输入他们的名字后,机器人才会进入下一个关于他们姓氏的问题。 此外,当用户最终在第一次聊天中输入他们的名字和姓氏时,他们会再次回到同一个聊天,欢迎消息 这是重现此问题所需的最少代码。让restify=require('restify