MovieCatalog

Форк
0
/
ViewDidLoadViewModifier.swift 
33 строки · 647.0 Байт
1
//
2
//  ViewDidLoadViewModifier.swift
3
//  Movies
4
//
5
//  Created by Ivan Semenov on 02.11.2023.
6
//
7

8
import SwiftUI
9

10
struct ViewDidLoadViewModifier: ViewModifier {
11

12
    let action: () -> Void
13
    @State private var didLoad = false
14

15
    init(action: @escaping () -> Void) {
16
        self.action = action
17
    }
18

19
    func body(content: Content) -> some View {
20
        content.onAppear {
21
            if didLoad == false {
22
                didLoad = true
23
                action()
24
            }
25
        }
26
    }
27
}
28

29
extension View {
30
    func onLoad(action: @escaping () -> Void) -> some View {
31
        modifier(ViewDidLoadViewModifier(action: action))
32
    }
33
}
34

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.