Скажем, у меня есть такой компонент -
// @flow
import React, { PureComponent } from 'react';
export default class ReplaceLink extends Component {
containerRef = React.createRef();
componentDidMount() {
const links =
Array.from(this.containerRef.current.getElementsByTagName('a'));
links.forEach(a => a.setAttribute('href', 'dummylink'));
}
render = () => <div ref={this.containerRef}>{this.props.children}</div>;
}
, который заменяет ссылки, размещенные внутри него.Но даже когда я выполняю рендеринг с полным домом в энзиме, когда я делаю wrapper.debug()
, чтобы увидеть результат рендеринга, я все равно вижу только оригинальные ссылки.
Я пытался сделать форс wrapper.update
и использоватьsetTimeouts, но он просто не отражает ожидаемую ссылку.