import React from 'react'; import { useSelector, useDispatch } from 'react-redux'; import { selectById } from './parameters/parameterSlice.jsx'; import Card from './card'; import { Knob, Select, Checkbox } from '../utils/components'; import { parameterUpdated } from './parameters/parameterSlice'; export default function Arpeggiator(props) { const parameters_1 = useSelector((state) => selectById(state, props.id1)); const parameters_2 = useSelector((state) => selectById(state, props.id2)); const dispatch = useDispatch(); return (

Type

`${v.value} Oct`} value={parameters_1.range} list={[{ value: 1 }, { value: 2 }, { value: 3 }, { value: 4 }]} onChange={(value) => dispatch( parameterUpdated({ id: props.id1, changes: { range: value }, }) ) } />

Resolution

dispatch( parameterUpdated({ id: props.id2, changes: { target: value }, }) ) } />

Last Step