首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >下拉列表在React中没有使用React草稿-wysiwyg。

下拉列表在React中没有使用React草稿-wysiwyg。
EN

Stack Overflow用户
提问于 2022-04-29 13:16:21
回答 2查看 1.5K关注 0票数 3

我尝试使用react-draft-wysiwyg使用文档

会显示一些图标,但无法工作:block typefontfont sizepickerColor (下拉列表不起作用)。例如,font size被defauft设置为16,但我无法更改.

代码语言:javascript
复制
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>
  );
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-02 12:45:33

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

代码语言:javascript
复制
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>
);

通过:

代码语言:javascript
复制
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")
);

有什么解释吗?我很高兴知道..。

票数 2
EN

Stack Overflow用户

发布于 2022-05-01 15:08:18

尝试用下面的示例SandboxExample替换代码

我认为您的沙箱依赖项配置不是很好,我也发现了类似的情况,我已经创建了一个新的Sandbox添加依赖项react-draft-wysiwyg草案-js,导入编辑器并在应用程序组件中使用它,就像您在文件中使用的一样,并且一切都正常,尝试清除应用程序,阅读这个npx创建React应用

我的沙箱例子 --这是我的函数组件的沙箱示例

希望是对你有帮助的

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

https://stackoverflow.com/questions/72058578

复制
相关文章

相似问题

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