【问题标题】:Converting dash's(plotly) react functional component into class component将破折号的(情节)反应功能组件转换为类组件
【发布时间】:2019-04-01 04:44:51
【问题描述】:

我刚刚了解了破折号的 Create your own components 。我也是反应新手。我通常更喜欢在 class 中编写 react 组件。我创建了一个反应文件,我在其中转储了 dash html component 的源代码。 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 组件到类的正确转换是什么?

谢谢:)

【问题讨论】:

    标签: python reactjs plotly-dash


    【解决方案1】:

    你应该导入:-

    import React,{Component} from 'react';
    

    或者在你可以修改你的类声明为:-

    class Div extends React.Component{}
    

    【讨论】:

    • 请在行为准则下发表评论。请通过将代码格式化为代码来重新格式化您的帖子。谢谢!
    猜你喜欢
    • 2020-11-30
    • 2022-01-11
    • 2021-01-16
    • 2020-02-08
    • 2020-08-26
    • 1970-01-01
    • 2020-08-05
    • 2020-09-17
    相关资源
    最近更新 更多