Преобразование функционального компонента реакции тире (сюжетно) в компонент класса

Я только что узнал о Создавайте свои собственные компоненты в тире. Я тоже новичок в реакции. Обычно я предпочитаю писать компонент в реакции в классе. Я создал файл реакции, в который я выгрузил исходный код HTML-компонент тире . Компонент Div написан в виде функции. Я хочу преобразовать этот компонент Div в класс. Вот что я делаю -

import React from 'react';
import PropTypes from 'prop-types';
import {omit} from 'ramda';

class Div extends Component{

   render(){
     const props = this.props;
     const dataAttributes = {};
     if(props.loading_state && props.loading_state.is_loading) {
          dataAttributes['data-dash-is-loading'] = true;
     }

     return (
        <div id = "scroll-div" className="scroll-bar"
            onClick={() => props.setProps({
                n_clicks: props.n_clicks + 1,
                n_clicks_timestamp: Date.now()
            })}
           {...omit(['n_clicks', 'n_clicks_timestamp', 'loading_state', 'setProps'], props)}
        {...dataAttributes}
        >
           {props.children}

        </div>
    );
  }
};
Div.defaultProps = {
  n_clicks: 0,
  n_clicks_timestamp: -1,
};

Div.propTypes = {
     .......
};

export default Div;

Но это преобразование, которое я сделал в классе, не работает. Что я делаю не так? Каким будет правильное преобразование компонента Div в класс?

Спасибо :)


person Akhil Mittal    schedule 01.04.2019    source источник


Ответы (1)


Вы должны импортировать: -

import React,{Component} from 'react';

Или в вы можете изменить объявление своего класса как: -

class Div extends React.Component{}
person Aayush Vijay    schedule 01.04.2019
comment
Пожалуйста, прокомментируйте в соответствии с Кодексом поведения. Пожалуйста, переформатируйте свой пост, отформатировав код как код. Благодарю вас! - person Mike_H; 03.04.2019