【问题标题】:Handling click events of links rendered within markdown React component处理在 Markdown React 组件中呈现的链接的点击事件
【发布时间】:2016-03-07 00:09:57
【问题描述】:

我正在使用 React 和 react-marked 在组件中呈现 markdown。

降价内容是用户定义的,有时包含链接。

拦截降价链接上的点击事件的最佳方法是什么。我显然可以使用 jQuery,但想知道是否有更优雅的方式使用 react 事件?

谢谢

【问题讨论】:

    标签: javascript jquery reactjs markdown


    【解决方案1】:

    您必须按照此处所述覆盖默认链接令牌呈现:https://github.com/LinuxBasic/react-marked#overriding-renderer-methods

    var marked = require('marked');
    var renderer = new marked.Renderer();
    
    renderer.link = (href, title, text) => {
        const interceptWithThisFunction = (e) => {
            console.log('click event caught', e);
        }
        return `<a onClick="interceptWithThisFunction" href="${href}" title="${title}">${text}</a>`;
    }
    

    【讨论】:

    • 好吧,在 React 世界中,没有任何全局函数,即使有,函数名称也会在生产中被缩小,所以 onClick 函数名称根本不起作用。 ..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多