【问题标题】:Marked is not a function标记不是函数
【发布时间】:2022-01-10 10:44:19
【问题描述】:

我正在尝试使用 react 和标记的节点包构建降价预览器。当我尝试解析 DOM 上的任何降价时,一切正常。当我这样做时,我收到一条错误消息:未捕获的 TypeError:标记的不是函数。

我已经在文件顶部这样标记了声明:

import { useState } from "react";
import "./App.css";
const marked = require("marked");

我也尝试过这样声明:

import { useState } from "react";
import "./App.css";
const { marked } = require("marked");

但这似乎没有什么不同。

这是我的代码配置:

            <div className="preview-label">Preview</div>
            <div
              id="preview"
              className="preview-area"
              dangerouslySetInnerHTML={{
                __html: marked(mrkdwn),
              }}
            ></div>
          </div>

我也试过了:

            <div className="preview-label">Preview</div>
            <div
              id="preview"
              className="preview-area"
              dangerouslySetInnerHTML={{
                __html: marked.parse(mrkdwn),
              }}
            ></div>
          </div>
            <div className="preview-label">Preview</div>
            <div
              id="preview"
              className="preview-area"
              dangerouslySetInnerHTML={{
                __html: marked.parser(mrkdwn),
              }}
            ></div>
          </div>

            <div className="preview-label">Preview</div>
            <div
              id="preview"
              className="preview-area"
              dangerouslySetInnerHTML={{
                __html: marked.Parser(mrkdwn),
              }}
            ></div>
          </div>

但是,我在这些尝试中也收到了类似的错误消息,只是在这些情况下,消息说 .Parser、.parse、.parser 等不是函数。

如果您需要查看更多代码,请告诉我。

我无法在我的任何谷歌搜索中找到解决方案。我可能错过了一些东西。

任何帮助将不胜感激。

提前谢谢你。

【问题讨论】:

标签: react-hooks javascript-marked


【解决方案1】:

我发现我应该像这样导入标记:

import { marked } from 'marked'

【讨论】:

  • 谢谢,这就是缺少的!
猜你喜欢
  • 1970-01-01
  • 2017-06-21
  • 2021-12-18
  • 1970-01-01
  • 2018-07-15
  • 2020-10-14
  • 2021-12-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多