在 React JS 中使用react-draft-wysiwyg 下拉菜单不起作用

2023-11-30

我尝试使用react-draft-wysiwyg使用docs

一些图标显示但不起作用:block type, font, font size,pickerColor(下拉菜单不起作用)。例如,font size默认设置为16,但我无法更改它......

import { Editor } from "react-draft-wysiwyg";
import { EditorState } from "draft-js";
import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css";

const TabContent = ({ name, typeProof }) => {
  const [text, setText] = useState(
  () => EditorState.createEmpty(),);


  return (
    <>
      <SafeAreaView>
        <Editor
          editorState={text}
          onEditorStateChange={setText}
          wrapperClassName="wrapperClassName"
          editorClassName="editorClassName"
          toolbarClassName="toolbarClassName"
          placeholder="Enter your text here:"
          style={{
           //some styles
          }}
          toolbar={{
            options: ['inline', 'blockType', 'fontSize', 'fontFamily', 'list', 'textAlign', 'colorPicker', 'embedded', 'remove', 'history'],
            inline: { inDropdown: true },
            blockType: { inDropdown: true },
            fontSize: { inDropdown: true },
            fontFamily: { inDropdown: true },
            list: { inDropdown: true },
            textAlign: { inDropdown: true },
            colorPicker: { inDropdown: true },
            embedded: { inDropdown: true },
            remove: { inDropdown: true },
            history: { inDropdown: true },
         }}
        />
      </SafeAreaView>     
    </>
  );
};

export default function Tabs({ data }) {
  return (
    <TabsComponent forceRenderTabPanel>
      <TabList>
        {data.map(({ name }, i) => (
          <Tab key={name}>Question {i + 1}</Tab>
        ))}
      </TabList>
      {data.map(({ name, typeProof }) => (
        <TabPanel key={name}>
          <TabContent {...{ name, typeProof }} />
        </TabPanel>
      ))}
    </TabsComponent>
  );
}

嗯,这很奇怪,我对此没有任何解释,但我只改变了index.js:

import { StrictMode } from "react";
import { createRoot } from "react-dom/client";
import App from "./App";

const rootElement = document.getElementById("root");
const root = createRoot(rootElement);

root.render(
  <StrictMode>
    <App />
  </StrictMode>
);

by :

import "./index.css";
import App from "./App";
import React from "react";
import ReactDOM from "react-dom";

ReactDOM.render(
  <React.StrictMode>
    <App />
  </React.StrictMode>,
  document.getElementById("root")
);

有解释吗?我很高兴了解...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 React JS 中使用react-draft-wysiwyg 下拉菜单不起作用 的相关文章

随机推荐

  • 如何使用 WINAPI 和 C++ 提取可执行文件的文件描述?

    我正在尝试提取可执行文件的文件描述 文件描述是当您右键单击文件并选择 属性 时看到的 它位于 常规 选项卡中 我尝试过使用这里找到的算法 https learn microsoft com en us windows desktop api
  • 从 php codeigniter 调用存储过程

    找了一个星期 没有找到一些可以用来执行存储过程的内容 设想 我已经在Profiler窗口中复制了在SQL Server 2014管理上运行的代码 我打开 SQL Studio 和 HeidiSQL 并运行查询 它运行正常并返回预期结果 当我
  • 如何将裁剪后的图像扩展为方框?

    我得到了一张 JPEG 图像 需要使用 CSS 对其进行裁剪 然后进行扩展以适合1200px x 1000px box 这是我到目前为止所拥有的 top image display block clip path inset 0px 103
  • 启用通知/观看 Google Play 存储桶以编程方式下载报告

    有很多关于的新信息如何以编程方式下载 Google Play 报告 using gsutil工具 Google Play 使用存储桶来存储这些报告 就像 Google Cloud Storage 一样 我已经能够毫无问题地从 Google
  • 当我同时将 spring boot 应用程序配置为 eureka 服务器和客户端时出错

    我正在开发一个 Spring Boot 应用程序 我希望它同时成为尤里卡服务器和尤里卡客户端 以实现我修改的目标application properties file server port 8761 eureka client regis
  • 如何在jtable中的图像旁边添加文本?

    我有一个三列 jtable 希望前两列有一个图像图标和一个紧挨着它的字符串 目前我正在显示像这样的 ImageIcons DefaultTableModel model new DefaultTableModel rows columns
  • PHP:仅允许字符串中的某些字符,而不使用正则表达式

    我只想允许字符串中包含某些字符 我知道这很容易预匹配但这个功能我多年来一直无法理解 正如我所说 我看到了数百万个 preg match 示例 但我想构建我的示例 我只想允许 1 所有大写 小写英文字母和数字 abcdefghijklmnop
  • 如何计算R中2行的值频率

    我有一张这样的桌子 Menu name Transcode Menu 1 a1 Menu 2 a2 Menu 3 a3 Menu 1 a1 Menu 3 a2 Menu 1 a1 Menu 1 a3 如何在 R 中实现此枢轴以计算 x 列
  • 利用浏览器缓存

    我有一个网站 当我使用 Google 插件检查页面速度时 我收到 利用浏览器缓存以下资源缺少缓存过期时间 搜索仅返回有关在 Apache 下使用 htaccess 的信息 但我的站点在 Windows 2003 Server 上以纯 HTM
  • URL.getHost() 的解析结果

    需要帮助解析 在我的代码中 我有一个返回 url getHost 的方法 但结果可能是 blarg com 有时也可能是dates blarg com 对于任何一种情况 或对于 xxx yyy ggg blarg com 我都想返回 bla
  • Android - 如何从 Firebase 检索按插入顺序排列的对象列表?

    我想要什么 我想从 Firebase 数据库中检索按插入顺序排列的对象列表 如何将对象添加到 Firebase 数据库中的列表 mRefUser push setValue new MessageItem mRefUser push set
  • 键盘上的 QuickType 栏

    大家可能都知道键盘上新的快速输入栏 在我的应用程序中 我在键盘上放置了一个自定义 TextView 栏 但因为快速输入栏 我的文本视图被隐藏了 我想知道 是否有任何属性或方法可以知道 QuickType Bar 是否打开 没有任何信息可以告
  • jsf页面和托管bean之间,为什么getter方法被调用两次

    我有一个 jsf 页面 其中的表单有一个输出文本 Outputtext 组件的值是从支持 bean 或托管 bean 调用的 我知道当我将其编码为 MyBean myString 时 Jsf 重命名它并调用 getMyString 方法 然
  • 如何处理数据库的并发更新?

    处理 SQL 数据库中的并发更新的常见方法是什么 考虑一个简单的 SQL 模式 未显示约束和默认值 例如 create table credits int id int creds int user id 目的是为用户存储某种信用 例如就像
  • 您的帐户已具有来自同一计算机的有效 iOS 分发证书

    我正在尝试从我的机 器创建 IPA 创建 IPA 时 我收到错误 您的帐户已具有有效的 iOS 分发证书 我创建了证书和配置文件 因此我的所有代码签名身份都在我的计算机上 我可以使用相同的证书在设备中运行该应用程序 但无法构建 ipa 文件
  • 在 iOS8 下使用 CGAffineTransform 旋转时 UIView 不调整大小

    我有一个 UIViewController 当设备旋转时 它只旋转其中的一些子视图 这在 iOS7 下工作正常 但在 iOS8 下就崩溃了 看起来UIView的边界是通过iOS8下的变换来调整的 这是出乎意料的 这是一些代码 interfa
  • Android 模拟器 - 没有互联网连接

    我知道有几个关于这个问题的帖子 但我相信我的问题有点不同 我的 Android 模拟器工作没有任何问题 使用 Eclipse 插件 我可以启动模拟器 运行应用程序 这些应用程序将能够连接到我的计算机互联网 然后我更新了 Android SD
  • 为什么 (ngModel) 不起作用?

    我已经运行示例应用程序来学习 Angular 2 在我的示例应用程序中 ngModel 不管用 但是当我删除方括号时 ngModel 屏幕正在加载 但双向绑定不起作用 我应该做些什么来制作 ngModel work 可能您的代码在模块中缺少
  • Docker 错误:无法访问 /dev/mem。尝试以 root 身份运行

    我有一个树莓派 并且在其中安装了docker 我制作了一个 python 脚本来读取其中的 gpio 状态 所以当我运行以下命令时 sudo docker run it device dev gpiomem app image 它运行完美并
  • 在 React JS 中使用react-draft-wysiwyg 下拉菜单不起作用

    我尝试使用react draft wysiwyg使用docs 一些图标显示但不起作用 block type font font size pickerColor 下拉菜单不起作用 例如 font size默认设置为16 但我无法更改它 im