Ошибка при запуске теста

107
25 октября 2019, 23:50

Запускаю тест и выдает ошибку

TypeError: Cannot set property 'background' of undefined
   6 | componentDidMount() {
   7 |     const element = ReactDOM.findDOMNode(this)
>  8 |     element.style.background = 'grey'
     |     ^
   9 |   }

Код компонента очень прост:

import React, { Component } from 'react';
import ReactDOM from 'react-dom'
class Link extends Component {
  componentDidMount() {
    const element = ReactDOM.findDOMNode(this)
    element.style.background = 'grey'
  }
  render() {
    return (
      <div className="Link">
        test link
      </div>
    );
  }
}
export default Link;

Код теста:

import React from 'react';
import Link from './Link';
import renderer from 'react-test-renderer';
it('renders correctly', () => {
  const tree = renderer
    .create(<Link />)
    .toJSON();
  expect(tree).toMatchSnapshot();
});

Тестирую jest'ом как я понял он не может получить доступ к свойствам dom элемента, как это мне пофиксить кроме способа который указал ниже

element.style && (element.style.background = 'gray')

READ ALSO
Получить код страны: JS +API

Получить код страны: JS +API

При заходе пользователя на сайт мне не нужно получить значение кода его страны (из двух букв, в ISO 3166-1 Alpha 2 формате)К моему сожалению, РНР для...

224
Замена определенного символа

Замена определенного символа

Пользователь прописывает букву "а", а получает "А"При этом это должно работать только на этот символ

115
Gulp build ошибка при сборке

Gulp build ошибка при сборке

Собственно после запуска команды gulp build , в консоле ошибка:

127