我需要一些指导。第一次使用这里,所以也许我使用的一些“术语”不太寻常,请耐心等待。
我正在尝试在JSX中实现与标题相同的内容(使用Meteor平台)。目前,如果我在svg中使用xlinkHref,在点击元素时,它将打开链接但会导致整个页面刷新。而在svg外部(使用href),它将打开链接而不会刷新整个页面。代码示例:
import React, { Component } from 'react';
export default class App extends Component {
render() {
return (
<div>
<svg>
<a xlinkHref="/nextpage"> //clicking this will refresh whole page
<circle cx="50" cy="50" r="40" fill="red" />
</a>
<circle cx="150" cy="50" r="40" fill="yellow" />
</svg>
<a href="/nextpage">Click to Next Page</a> //clicking this will not refresh
</div>
)
}
请注意,如果我将“a”标记包装在svg标记外部,它肯定会起作用,但我只需要红色圆形可点击。
我一直在考虑将圆形元素分成单独的SVG,然后使用“a”标记进行包装,但是假设我无法做到这一点,那么如何仍然可以单击SVG元素以打开链接而不刷新整个页面?
编辑:修正了一些代码错误。
this.onCircleClick.bind(this)
。 - tsega