Поэтому я пытаюсь выяснить, как использовать какую-то всеобъемлющую функцию для уменьшения раздувания в моем приложении.У меня есть несколько диалоговых окон, которые обрабатываются через состояние, похожее на это:
toggleSettingsDialogue = () => {
this.setState({settingsOpen: !this.state.settingsOpen});
}
Я пытаюсь свести эту функцию, которая повторяется для каждого дополнительного диалога, к одному.Моя мысль состоит в том, чтобы передать два параметра - один для диалога, который должен быть открыт, и другой, который определяет состояние этого диалога - либо true, либо false.Как проверить, существует ли первый переданный параметр (т.е. имя диалогового окна в состоянии) или нет.
Допустим, у нас есть состояние с ...
state = {
diagSettingsOpen: false,
diagAddItemOpen: false
}
Как я могу проверить, есть ли какая-либо строка, переданная в качестве параметра внутри функции, на самом деле там или нет, и впоследствии использовать этот ключ, чтобы установить состояние, если оно совпадает?