小组件长这样:
// @flow
import ReactMarkdown from "react-markdown";
import type { Node } from "react";
function LinkRenderer(props: any) {
return (
<a href={props.href} target="_blank" rel="noreferrer">
{props.children}
</a>
);
}
type Props = {
children: Node,
};
const MarkdownRenderer = ({ children }: Props) => {
return (
<ReactMarkdown components={{ link: LinkRenderer }}>
{children}
</ReactMarkdown>
);
};
有人能建议一下为什么我使用这个组件时链接不能在新标签页中打开吗?
在其他组件中像这样实现该组件:
<MarkdownRenderer>{value}</MarkdownRenderer>