SwiftUI - Кнопка - Как передать запрос функции (с параметрами) родительскому элементу от дочернего элемента - PullRequest
0 голосов
/ 09 апреля 2020

Я уже знаю, как вызвать родительскую функцию от child, но что мне делать, если у моей родительской функции есть параметр? Я не могу понять ...

Рабочий код без параметров:

struct ChildView: View {
    var function: () -> Void

    var body: some View {
        Button(action: {
            self.function()
        }, label: {
            Text("Button")
        })
    }
}

struct ContentView: View {
    var body: some View {
        ChildView(function: { self.setViewBackToNil() })
    }

    func setViewBackToNil() {
        print("I am the parent")
    }
}

А теперь я хочу добавить параметр String в setViewBackToNil (myStringParameter: String)

1 Ответ

0 голосов
/ 09 апреля 2020

Хорошо, мне удалось ее решить.

Допустим, у вас есть следующая функция в родительском

func self.setViewBackToNil(answer: String) {

, затем вам нужно поместить ее в представление как это:

ChildView(function: self.setViewBackToNil: { _ in self.setViewBackToNil(answer: "") })

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...