首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在.jsx文件中用React.js突出显示页面中的代码行?

如何在.jsx文件中用React.js突出显示页面中的代码行?
EN

Stack Overflow用户
提问于 2019-12-12 20:05:59
回答 2查看 1.3K关注 0票数 0

我尝试了一些库,但没有完成工作。

我试着:

代码语言:javascript
复制
  react-syntax-highlighter

(https://www.npmjs.com/package/react-syntax-highlighter)安装后并按照文档说明,在我的文件.jsx中始终找不到该模块。依赖项在我的package.json中,但是找不到该模块。(超自然活动)

代码语言:javascript
复制
   react-highlight

(https://github.com/akiran/react-highlight)模块已找到但不工作,线条的颜色始终为深色

代码语言:javascript
复制
  react-highlight 

(https://www.npmjs.com/package/react-highlight)

..。还有更多

如果有人对我文本着色有任何解决方案^^

代码是:

代码语言:javascript
复制
    import React, { useState, useEffect } from "react";
    import Highlight from "react-highlight";

    export const ButtonLib = () => {
        return (
            <div>
                <pre>
                    <code id="foo" ref={myRef}>
                        <Highlight language="javascript">
                            import React from "react";
                            import { Button } from "Antd";

                            export const Button = () => {
                                return (
                                     <span>
                                         <Button size="small">Small</Button>
                                         <Button size="medium">Medium</Button>
                                         <Button size="large">Large</Button>
                                         <JumboButton>Jumbo</JumboButton>                                                                                                                                                     <AuthenticationButton>Authentication</AuthenticationButton>
                                     </span>
                                 );
                            }
                        </Highlight>
                    </code>
              </pre>
         </div>
       );
};
EN

回答 2

Stack Overflow用户

发布于 2019-12-13 04:53:46

根据react-highlight的官方文档

Visit Adding Styles In React Highlight

从我的角度来看,在组件中添加import语句应该是可行的。

代码语言:javascript
复制
import 'highlight.js/styles/github.css';
票数 1
EN

Stack Overflow用户

发布于 2020-03-19 23:13:16

react-highlight只会用CSS类转换你的代码。如果没有任何CSS定义,您将看不到太大的区别。您必须包含来自highlight.js的样式,这些样式已经包含在节点包中,因此您可以立即导入其中的一个。不需要将highlight.js作为依赖项添加。

而不是

代码语言:javascript
复制
import 'highlight.js/styles/github.css'

你可以这样写:

代码语言:javascript
复制
import 'react-highlight.js/node_modules/highlight.js/styles/github.css'

您可以在https://highlightjs.org/static/demo/上预览所有样式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59304207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档