Попытка изменить значение grid-column
для styled.div
на основе ввода пользователя с помощью стилизованных кнопок. У меня есть grid-column
значения, настроенные как реквизиты в стилизованном компоненте, например:
const Highlight = styled.div`
display: block;
margin: -0.5rem;
padding: 0;
border: 1px solid #00fff3;
border-radius: 16px;
z-index: 2;
background: hsla(177, 100%, 21%, 0.25);
grid-row: 1 / 2;
grid-column:
${props =>
props.key === 'C' ? `1 / 9` :
props.key === 'Db' ? `2 / 10` :
props.key === 'Eb' ? `3 / 11` :
`1 / 9`
};
`
, а значение реквизита находится в состоянии, например:
const [ key, setKey ] = useState()
... тогда реквизит находится на стилизованном компоненте, например:
<Highlight key={key}/>
... затем значение этой реквизита изменяется при нажатии любой из следующих кнопок:
<C onClick={() => setKey('C')}>C</C>
<D onClick={() => setKey('D')}>D</D>
<E onClick={() => setKey('E')}>E</E>
<F onClick={() => setKey('F')}>F</F>
<G onClick={() => setKey('G')}>G</G>
<A onClick={() => setKey('A')}>A</A>
<B onClick={() => setKey('B')}>B</B>
<DFlat onClick={() => setKey('Db')}>Db</DFlat>
<EFlat onClick={() => setKey('Eb')}>Eb</EFlat>
<GFlat onClick={() => setKey('Gb')}>F#/Gb</GFlat>
<AFlat onClick={() => setKey('Ab')}>Ab</AFlat>
<BFlat onClick={() => setKey('Bb')}>Bb</BFlat>
... но это еще не работает, поэтому я что-то делаю неправильно или что-то упускаю, но я не знаю, что я делаю неправильно.