чтобы решить вашу проблему:
init(storyId: Int) {
self._storyId = storyId
}
var body: some View {
VStack {
Text("(Load a webview here for the URL of Story #\(self._storyId))")
Text("URL is: \(self.url)") // this now works
}.onAppear(perform: fetchStory)
}
почему это работает, а не ваш код, я думаю, что это: «self.url» может быть обновлен / изменен только в специальных функциях SwiftUI View, таких как как и onAppear (), в другом месте это ничего не меняет.