当前位置: 首页 > 面试题库 >

格式化代码 React和JSX中的标签

凤自珍
2023-03-14
问题内容

我正在尝试在JSX内部使用pre标签。当您在JSX中使用pre标签时,它根本不格式化。为什么?为了使用pre标签,我需要执行以下操作:

const someCodeIWantToFormat = "var foo = 1"
const preBlock = { __html: "<pre>" + pythonCode + "</pre>" };
return(
  <div dangerouslySetInnerHTML={ preBlock } />;
)

为什么?


问题答案:

使用模板文字

模板文字允许使用多行字符串,以保留前导/尾随空格和换行符。

class SomeComponent extends React.Component {
   render() {
        return (
          <pre>{`
            Hello   ,   
            World   .
          `}</pre>
        )
    }
}



class SomeComponent extends React.Component {

   render() {

        return (

          <pre>{`

            Hello   ,

            World   .

          `}</pre>

        )

    }

}



ReactDOM.render(

  <SomeComponent />,

  document.getElementById('pre')

)


<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.3/react.min.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.3/react-dom.min.js"></script>



<!-- The content rendered into this tag should match the content below. -->

<div id="pre"></div>



<pre>

            Hello   ,

            World   .

</pre>


 类似资料:
  • 问题内容: 我的index.js中有以下代码段 该代码有效,但是每次我保存(ctrl + s)visual studio格式的jsx时,就像这样: 我该如何解决?谢谢 问题答案: 最后,技巧是将底部工具栏上的文件格式从JavaScript更改为JavaScript React。我没有在此主题上找到任何文档,因此将其发布在这里以供将来参考。 除了以上。如果单击“为.js配置文件关联”,则可以将所有.

  • 我有一些旧代码,我试图在VisualStudio代码中编辑。它混合了HTML和C#EG: 它有点像Razor,但不一样。我已经尝试了许多格式C#、Razor、超文本标记语言等。所有这些都以这样或那样的方式破坏代码。 如果我在Visual Studio(2019)中格式化它,那就太好了。有没有办法在Visual Studio Code中使用Visual Studio的格式化程序? 我知道简单的答案是

  • 操作步骤: 菜单栏: Code —> Reformat Code 右键菜单: Reformat Code 快捷键: Mac: option + command + L Windows\/Linux: Ctrl + Alt + L 配置格式化选项 通过快捷键(Mac): option + command + shift + L 打开配置对话框 自动缩进行 操作步骤: 菜单栏: Code —> Aut

  • Go 开发团队不想要 Go 语言像许多其它语言那样总是在为代码风格而引发无休止的争论,浪费大量宝贵的开发时间,因此他们制作了一个工具:go fmt(gofmt)。这个工具可以将你的源代码格式化成符合官方统一标准的风格,属于语法风格层面上的小型重构。遵循统一的代码风格是 Go 开发中无可撼动的铁律,因此你必须在编译或提交版本管理系统之前使用 gofmt 来格式化你的代码。 尽管这种做法也存在一些争论

  • 问题内容: 我尝试编写一个React组件。对于html标题标签(h1,h2,h3等),其中标题优先级根据我们在道具中定义的优先级动态变化。 这是我尝试做的。 预期输出: 这是行不通的。有什么可能的方法可以做到这一点? 问题答案: 无法就地执行此操作,只需将其放在变量中(首字母大写):

  • 我试着为html标题标签(h1,h2,h3等)写一个React组件,其中标题优先级根据我们在props中定义的优先级动态变化。 这就是我要做的。