Моя цель - добавить обработчик кликов для всех элементов привязки с href
, который ссылается на внешний домен.
Это мой компонент:
import React from 'react';
import LinkWrapper from './LinkWrapper'
function ComponentWithLinks() {
return (
<div>
<div>
<ul>
<li>
<a href="/">internal link</a>
</li>
<li>
<a href="http://example.com/external">external link</a>
</li>
</ul>
</div>
<div>
<p>
<a href="http://google.com">another external link</a>
</p>
</div>
</div>
);
}
const wrapped = LinkWrapper(ComponentWithLinks)
export default wrapped;
А это моя обертка:
import React from 'react';
function LinkWrapper(WrappedComponent) {
return class extends React.Component {
render() {
return <WrappedComponent {...this.props} />;
}
}
}
export default LinkWrapper;
Дети вложены сколь угодно глубоко.
Как мне перехватить каждую из них, чтобы я мог прикрепить к ней обработчик щелчков?