- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
得到 MenuItemDetail
内部的 API 响应后,我将其设置为 responses
state,然后传递给 Tabs,然后是 TabContent。在这里,我想正确读取它的 resp 和 name 属性,然后在两个相应的编辑器中显示它们包含的任何内容,即 respEditor
和 nameEditor
(来自 API 的我的 json 中的 resp
和 name
字段)。
我可以找回我的resp
和 name
来自我的 API,但是当我尝试单击 textarea 区域以添加或修改内容时,我得到了 空白页 ,并在控制台中得到这个错误:
Uncaught TypeError: contentState.getBlockMap is not a function
我在论坛上查过这个问题:
DraftJS - contentState.getBlockMap is not a function
const TabContent = ({ onChange, resp, , status }) => {
const [respEditor, setRespEditor] = useState(
EditorState.createWithContent(convertFromHTML(resp !== null ? resp : ""))
);
function respChange(state) {
setRespEditor(state);
onChange({
resp: convertToRaw(state.getCurrentContent()),
status
});
}
let handle = async (e) => {
e.preventDefault();
try {
let res = await fetch("", {
method: "POST",
body: JSON.stringify({
resp: convertToHTML(respEditor.getCurrentContent()),
status: status
})
});
} catch (err) {
console.log(err);
}
};
return (
<form onSubmit={handle}>
<Editor
editorState={respEditor}
onEditorStateChange={respChange}
wrapperclassName="wrapperclassName"
editorclassName="editorclassName"
toolbar={{
options: ["inline"],
inline: { inDropdown: false }
}}
/>
<input
type="radio"
value="B"
onChange={(e) =>
onChange({
resp,
status: e.target.value
})
}
<input
</span>
</div>
</form>
);
};
这是我来自 api 的 json
menuId:1
:
[
{
"menuId": 1,
"name": "Menu1",
"trust":1,
"dishes": {
"meat": "N/A",
"vegetables": "pea"
},
"list": [
{
"resp": "resp1",
"question": "question1",
"link": "",
"name": "Name1",
"status": "Finished"
},
{
"resp": "resp2",
"question": "question2",
"link": "http://mylink.com",
"name": "Name2",
"status": "Saved"
}
]
}
]
最佳答案
解决方案代码框:https://codesandbox.io/s/react-wysiwyg-draft-js-ecmpth?file=/src/TabContent.js
已编辑
您可以使用convertFromHTML
来自 draft-convert
将 HTML 字符串解析为 EditorContent
.安装draft-convert
,这是官方示例中推荐的方式。 (引用:https://stackoverflow.com/a/36904924/9744063)
npm install draft-convert
import { convertFromHTML } from ‘draft-convert’;
const [respState, setRespState] = useState(EditorState.createWithContent(convertFromHTML(resp)));
const [nameState, setNameState] = useState(EditorState.createWithContent(convertFromHTML(name)));
关于javascript - 为什么当我使用 react-wysiwyg 单击我的 textarea 区域时会出现空白页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72517068/
我有一个带有内容字段的自定义模块(所见即所得编辑器) 当我选择插入图像按钮时,会出现以下弹出窗口。由于某种原因,图像 URL 一侧的“浏览”按钮消失了。有人可以指出正确的方向以恢复图像图标吗? (什么
我需要的编辑器必须易于使用。即使对于完全没有HTML知识的人 我尝试过的项目是: TinyMCE ckeditor.com 我正在寻找的是: 像TinyMCE编辑器一样的 编辑器,具有实时 View
我需要一个可在桌面和移动浏览器中使用的富文本编辑器。例如我正在使用 CLEdior它在桌面浏览器中运行良好,但在 iOS 和 Android 中的 safari 或 chrome 中运行不佳。 提前致
我正在尝试构建一个非常简单的所见即所得的网页编辑器,唯一需要的功能是将情感图标添加到文本区域中,以便显示图像本身。 但是,我不知道如何在所见即所得编辑器的文本区域中显示图片,我真的很好奇它实际上是如何
说到所见即所得编辑器,所见即所得很少是所见即所得。我一直遇到的问题是当人们从 Word 粘贴格式化文本时。 理想情况下,我正在寻找一种让人们在文档中输入文本的方法,同时教他们结构......我只是不知
我必须为一个小型组织开发一个内部知识管理平台,使员工能够: 了解码织、角色和职责的概况; 共享管理和技术流程; 撰写和分享文章(主要是有关研究的文章); 快速分享实用信息; 上传和共享文档。 我对语义
做任何所见即所得编辑在 Markdown 中是否存在 native 工作? (任何平台/语言) ...所以消费者不必看到背后的代码,只需在类似 MS-Word 的界面中工作。 安 协助 您在其中查看和
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
我想允许在产品的描述字段中添加目录产品链接小部件(以便我可以轻松链接到描述中的其他产品)。我已经通过创建如下文件扩展了 Mage_Catalog_Model_Product: class mymodu
有人有使用 Google Closure Editor/WYSIWYG 的经验吗?我正在考虑从 CKEDITOR 迁移到 Google Closure Editor/WYSIWYG。理想情况下,我很想
我曾使用过几种不同类型的“用户生成内容”网站:wiki、留言板、博客……这些系统可能有很大差异:博客文章编辑器比评论允许更多的控制展示在 博文中,一位 wiki 主题编辑器鼓励通过原始 URL 等建立
我知道“More Fields”插件。该插件似乎具有所需的所有功能。问题是它不再受支持,并且似乎已被最新的 wordpress 版本破坏。 您对适合我需要的其他解决方案有什么建议吗?我真正需要的是用于
我有需要,我确信其他开发人员必须有,而 StackOverflow 确实有。 场景 我正在建立一个网站来发布代码示例,这些文章是我通过管理系统编写的,但也可能是前端注册用户。 使命 拥有一个用户可以发
WymEditor ( http://wymeditor.org ) 始终将插入的 iframe 删除到其内容中。所以我无法将 vimeo 播放器块添加到我的页面。 我怎样才能避免它? 问候, 阿列克
我们目前使用闭源知识库解决方案,所见即所得创建文章是TinyMCE(看起来可能是修改/简化的)。 他们目前根本不允许更改它(添加插件等,除非您可以以某种方式注入(inject)插件)。 我确实拥有对
这是我的 jsFiddle:https://jsfiddle.net/wsounka3/ 当我更改所见即所得的字体大小,然后删除所有写入的文本并再次开始写入时,它会保留最后的字体大小,而不是重新开始。
我的问题听起来很愚蠢,但我目前正在我从事的一个项目中使用 CKEditor,我正在寻找一个好的替代方案,因为 CK 给我带来了“长话短说”的问题。我正在寻找一款免费的类似产品以及免费的图像 uploa
过去,我曾使用 Visual Studio 开发过 Web 应用程序。最初我会使用设计 View ,可视化地编辑页面。但随着时间的推移,我学到了越来越多的 (X)HTML、CSS 和 Javascri
可以将 Magento 所见即所得编辑器添加到自定义小部件选项吗?? 如果是,我该怎么做? 感谢您的帮助:) 最佳答案 这应该有助于解决您的问题:http://www.magentocommerce.
可以在博客上使用的最有效的 WYSIWYG 编辑器是什么? 我正在寻找类似于 Gmail 中的内容,但我真的很恼火,有时光标会卡在一些不可见的包装 div 标签中,或者在选择和删除部分文本后,光标会跳
我是一名优秀的程序员,十分优秀!