问题标签 [onappear]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - onAppear swift 在数据库检索函数之前返回 nil
我要做的是检索属于特定父 ID 的孩子,getParentChildren()
应该这样做。
看看下面的代码
这是我想调用 onAppear 的 SwiftUI 的视图getParentChildren()
代码
问题是起初它打印 nilhi 。 print("\(viewModel.parentChildrenList.first?.name)" + "hi")
然后打印来自的 Aseeloo 的孩子名字print(Parentchildren.name)
之后它打印数组的计数 - > print(self.parentChildrenList.count)
我想要的是只从第一次打印孩子的名字,为什么它给我 nil ?
ios - 在 onAppear() 中调用 scrollTo() 并不总是有效
请参见下面的示例代码:
两个观察:
如果我不放入
TestView
(NavigationLink
例如,直接放入ContentView
),代码可以正常工作。以下差异可解决此问题:
有谁知道根本原因是什么?解决方法表明这是一个时间问题,这解释了我的观察 1,没有导航动画。那么,是不是因为在onAppear()
运行时,动画仍在进行中,因此proxy.scrollTo()
默默地失败了?但如果是这样,Apple 不应该提供一个onAppear()
在动画完成后运行的版本吗?当前的解决方法看起来太老套了。我在网上找到了它,有不同的版本,一些 using async()
,一些 using asyncAfter()
,这表明没有一个是可靠的。