import React from 'react'; class TimelineCategories extends React.Component { constructor() { super(); this.grabRef = React.createRef() this.state = { isInitialized: false } } componentDidUpdate() { if (!this.state.isInitialized) { const drag = d3.drag() .on('start', this.props.onDragStart) .on('drag', this.props.onDrag) .on('end', this.props.onDragEnd); d3.select(this.grabRef.current) .call(drag); this.setState({ isInitialized: true }); } } renderCategory(category, idx) { const dims = this.props.dims; return ( {category.category} ) } render () { const dims = this.props.dims; return ( {this.props.categories.map((cat, idx) => this.renderCategory(cat, idx))} ); } } export default TimelineCategories;