mirror of
https://github.com/TrentSPalmer/fcc-challenges.git
synced 2024-11-22 11:41:29 -08:00
37 lines
1022 B
JavaScript
37 lines
1022 B
JavaScript
|
import React from 'react';
|
||
|
import { connect } from "react-redux";
|
||
|
|
||
|
import './Selection.css';
|
||
|
|
||
|
import { setDrumPadGridAction } from "./actions/setDrumPadGridAction";
|
||
|
import { setSelectionMenuAction } from "./actions/setSelectionMenuAction";
|
||
|
|
||
|
const mapStateToProps = (state) => ({ ...state });
|
||
|
|
||
|
const mapDispatchToProps = (dispatch) => ({
|
||
|
setDrumPadGridAction: (drumPadGrid) => dispatch(setDrumPadGridAction(drumPadGrid)),
|
||
|
setSelectionMenuAction: (selectionMenu) => dispatch(setSelectionMenuAction(selectionMenu)),
|
||
|
});
|
||
|
|
||
|
class Selection extends React.Component {
|
||
|
constructor(props) {
|
||
|
super(props);
|
||
|
this.handleClick = this.handleClick.bind(this);
|
||
|
};
|
||
|
|
||
|
handleClick() {
|
||
|
this.props.setSelectionMenuAction('pads');
|
||
|
this.props.setDrumPadGridAction('selectionMenu');
|
||
|
}
|
||
|
|
||
|
render() {
|
||
|
return (
|
||
|
<div id="selection" className="selection" onClick={this.handleClick}>
|
||
|
<p>select<br/>a sound</p>
|
||
|
</div>
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export default connect(mapStateToProps, mapDispatchToProps)(Selection);
|