Как заставить кнопку выполнить действие, которое вызывает функцию в ее «родительском» представлении? Я пытаюсь реорганизовать свой код так, чтобы компоненты были как можно меньше.
В этом случае кнопка выполняет несколько задач, но одна из них - запустить функцию:
Button(
action: {
self.setViewBackToNil()
}){
Text("Button")
}
// which triggers a function
func setViewBackToNil(){
self.userData.image = nil
self.isProcessing = false
.... etc
}
Теперь, если я поверну кнопку в собственном представлении, я не смогу передать self.setViewBackToNil, потому что он содержится в структуре родителя.
Есть ли способ для компонента вызвать функцию в пределах своего родителя?