【发布时间】: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