XShellv

XShellv
51338 号黑客成员, 2019-08-31 10:54:08 加入
42
个人主页浏览
8
帖子 + 回帖 + 评论
135
贡献点
35h36m
在线时长
  • Vditor - 浏览器端的 Markdown 编辑器

    2020-01-14 21:56

    我想继续追问下,在 react 中如何将 state 中每次更新变化的 value 值传递给传递给 vditor?vditorConfig 只能在 componentDidMount 中初始化一次,然而后续如果想继续给编辑器传值还是不行。setState 方法再 react 中出现死循环错误,不知道其他人有没有这个错误。

  • Vditor - 浏览器端的 Markdown 编辑器

    2020-01-05 15:13

    又来提建议了,我发现在 react 中调用 setValue 方法后还会触发 input 事件,这个逻辑好像不对,input 事件难道不应该是用户输入时才会触发么?两者区别还是很大的。。。

  • Vditor - 浏览器端的 Markdown 编辑器

    2020-01-05 01:36

    我的代码是这样的:

    class MdEditor extends React.Component<Props, State> {
        vditor: any
        componentWillReceiveProps(nextProps: Props) {
            if (nextProps.value) {
                this.vditor.setValue(nextProps.value)
            }
        }
        componentDidMount() {
            this.vditor = new Vditor('vditor', this.vditorConfig.vditorOptions)
            this.vditor.setValue(this.props.value)
        }
        shouldComponentUpdate(nextProps: Props, nextState: State) {
            return false
        }
        render() {
            return (
                <div id="vditor"></div>
            )
        }
        triggerChange = (changedValue: any) => {
            const { onChange } = this.props;
            if (onChange) {
                onChange(changedValue);
            }
        };
    }
    
    
  • Vditor - 浏览器端的 Markdown 编辑器

    2020-01-05 01:33

    你好,react 中父组件给子组件传递默认的 Markdown 值时,vditor 没有提供接受该默认值的属性么?文档中有个 setValue 方法,但是在子组件接受父组件传过来的值时调用该方法产生堆栈溢出的错误。请问我该怎么办?

  • Vditor - 浏览器端的 Markdown 编辑器

    2019-09-03 13:28

    还有就是 React 只能拿到 Markdown 字符串在 componentDidMount 中使用 Vditor.preview 生成 HTML,这种方式是否不利于 SEO?因为我查看网页源代码是成片的 Markdown 字符串。

  • Vditor - 浏览器端的 Markdown 编辑器

    2019-09-03 13:24

    比如,编辑器左侧使用冒号加一冒号,右侧还是冒号加一冒号,并没有生成对应的表情 😭

  • Vditor - 浏览器端的 Markdown 编辑器

    2019-09-02 18:23

    请问我在使用 Markdown 表情快捷键时为啥表情效果出不来呢?😭