首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试使用react-mde markdown编辑器时出现"undefined is not a function“

尝试使用react-mde markdown编辑器时出现"undefined is not a function“
EN

Stack Overflow用户
提问于 2020-04-06 06:13:06
回答 1查看 92关注 0票数 0

所以我尝试使用这里看到的react-mde https://github.com/andrerpena/react-mde

但是由于某种原因,我在我的设置中得到了错误"undefined is not a function“,我找不到原因。

代码语言:javascript
复制
import * as React from "react";
import ReactMde from "react-mde";
import ReactDOM from "react-dom";
import * as Showdown from "showdown";
import "react-mde/lib/styles/css/react-mde-all.css";

const converter = new Showdown.Converter({
  tables: true,
  simplifiedAutoLink: true,
  strikethrough: true,
  tasklists: true,
});

function NormEdit() {
  const [value, setValue] = React.useState("**Hello world!!!**");
  const [selectedTab, setSelectedTab] =
    (React.useState < "write") | ("preview" > "write");
  return (
    <div className="container">
      <ReactMde
        value={value}
        onChange={setValue}
        selectedTab={selectedTab}
        onTabChange={setSelectedTab}
        generateMarkdownPreview={(markdown) =>
          Promise.resolve(converter.makeHtml(markdown))
        }
      />
    </div>
  );
}

export default NormEdit;

这是我的代码,下面是发生错误的行

代码语言:javascript
复制
const [selectedTab, setSelectedTab] =
    (React.useState < "write") | ("preview" > "write");

如有任何帮助,我们将不胜感激

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-06 06:18:57

你的selectedTab useState应该是这样的:

代码语言:javascript
复制
const [selectedTab, setSelectedTab] = React.useState<"write" | "preview">("write");

这个部分<"write" | "preview">看起来像typescript,这意味着预览状态只能是一个“selectedTab”或“”的字符串。

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

https://stackoverflow.com/questions/61050229

复制
相关文章

相似问题

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