Вы можете использовать переменную stateTarget
для доступа к текущему значению из состояния с помощью плоских скобок. Например:
toggle = e => {
const stateTarget = e.target.name;
this.setState({ [stateTarget]: !this.state[stateTarget] });
}
Также рекомендуется использовать функциональную версию setState
, так что вы будете использовать самую последнюю версию состояния компонента, а не рисковать использованием устаревшей версии. Вы можете сделать это так:
toggle = e => {
const stateTarget = e.target.name;
this.setState(prevState => ({ [stateTarget]: !prevState[stateTarget] }));
}