-
Notifications
You must be signed in to change notification settings - Fork 404
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
关于react 编写的一些疑惑 #650
Comments
另外 setTheme,似乎也是个BUG, 比如在config中设置了 {
theme: [
{ className: 'default', label: 'default' },
{ className: 'preview', label: 'preview' },
{ className: 'edit', label: 'edit' },
],
} 在外部调用setTheme(preview),default和edit全部丢失. |
我觉其实不需要new |
主题方面如果换成CSS变量,就很好解决, 添加data-theme="xxx",不要用额外类 .cherry:not([data-theme]),.cherry[data-theme="default"]{ |
setConfig里涉及的config不仅包含toolbar相关,还包含编辑器相关配置、语法引擎相关配置、回调函数配置、预览区域编辑等等配置。所以setConfig要重绘toolbar、重绘编辑器、重绘预览区、重绘引擎等等,而所谓的重绘=销毁+新建 或者 重绘=新建+替换,从功能复用度考虑,销毁的复用度高于替换,所以我们选择 重绘=销毁+新建 |
额。这个本质上是一样的,用户目前的编辑器状态是
|
很感谢两位的回复,我目前先按照改样式和重新new的方式来实现需求,另外期待setConfig类似功能的函数 |
如果只是从编辑模式,改成纯预览模式,则不需要重新new,只需要调用.switchModel('previewOnly')后,再在cherry的容器上加一个“cherry--no-toolbar”的class哈 |
已修复.switchModel('previewOnly')无法隐藏工具栏的问题,已提交到dev分支,可以试试哈 |
您好,我试了一下,在触发setTheme(theme__preview)函数以后,preview所在div的class变成了 |
你多了 theme__ , |
这个应该不影响,主要是触发 |
补充一下, |
收到,我们定位下 |
已修复并更新到dev分支了哈,欢迎尝试 |
收到 谢谢大佬 |
* dev: chore(release): v0.8.30 feat: #642 修改配置的默认值为false(与旧版本效果保持一致) feat: #642 在调用setMarkdown/setValue时保持页面的滚动位置 docs(cherry): custom render (#661) feat: #642 close 增加配置,是否在初始化时保持页面的滚动位置 feat: 优化处理base64数据的时机和正则,确保base64数据能够及时被替换成占位符 feat: 增加字数统计功能 (#659) fix: 修复formatFullWidthMark函数 (#655) refactor(client): add sidebar tags (#644) fix: #650 修复切换主题时原始class被改错的问题 feat: #653 增加新的配置开关,打开后cherry完成初始化后会根据hash进行 滚动定位 在demo里默认打开 feat: #653 增加新的配置开关,打开后cherry完成初始化后会根据hash进行 滚动定位 fix: #650 switchModel()API切换预览模式时隐藏工具栏
这是我用react初始化的代码
似乎没有 setConfig这样的函数,方便我改配置。
现在如果我像改config,就只能重新渲染, 比如我像从编辑模式,改成纯预览模式,并且隐藏toolbar,现在switchMode函数无法满足要求,因为它并不会隐藏toolbar.
另外setTheme也让我很疑惑, 我用了这个函数后, 基本的样式就全部丢失了,我错过了什么配置吗?
instance.setTheme('preview')
The text was updated successfully, but these errors were encountered: