Мы можем ввести данные, которые нужны представлению.
Используется модель, которая имеет доступ к нужным вам данным. Создайте вид карты и используйте этот экземпляр в родительском виде. Это также поможет модульному тестированию модели.
Использовал обертку свойства @Binding для передачи данных из родительского представления в MapView
и использовал _mapState
, который содержит значение mapState.
struct Model {
//some data
}
struct MapView {
private let model: Model
@Binding var mapState: Int
init(model: Model, mapState: Binding<Int>) {
self.model = model
self._mapState = mapState
}
}
extension MapView: View {
var body: some View {
Text("Map Data")
}
}