javascript - 处理在 Markdown React 组件中呈现的链接的点击事件

标签 javascript jquery reactjs markdown

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

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

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

谢谢

最佳答案

您必须按照此处所述覆盖默认链接标记呈现: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>`;
}

关于javascript - 处理在 Markdown React 组件中呈现的链接的点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34048037/

相关文章:

javascript - React 切换类 + CSS 转换,不起作用……为什么?

javascript - 基于复选框显示和隐藏行

javascript - Canvas 删除图像中的白色像素

javascript - jQuery 无法选择动态创建的 html 元素

jquery - 如何缩小包含文本的div?

javascript - Jquery模态: on background click add class and remove html

javascript - 没有 JSX 的 React.js - "Warning: Something is calling a React component directly. Use a factory or JSX instead"

css - 如何样式化(添加 css)到 Material 表(React)?

javascript - jqGrid 中的垂直填充从何而来?

php - 如何将数据从 php 文件导入到 javascript 变量