import React from 'react'; import { connect } from 'react-redux'; import { selectMetric } from '../actions/app-actions'; import MetricSelectorItem from './metric-selector-item'; class MetricSelector extends React.Component { constructor(props, context) { super(props, context); this.onMouseOut = this.onMouseOut.bind(this); } onMouseOut() { this.props.selectMetric(this.props.pinnedMetric); } render() { const {availableCanvasMetrics} = this.props; const items = availableCanvasMetrics.map(metric => ( )); return (
{items}
); } } function mapStateToProps(state) { return { availableCanvasMetrics: state.get('availableCanvasMetrics'), pinnedMetric: state.get('pinnedMetric') }; } export default connect( mapStateToProps, { selectMetric } )(MetricSelector);