SwiftUI @Binding 初始化

2023-12-11

一直在玩 SwiftUI 并理解了这个概念BindableObjects到目前为止等等(至少我希望如此)。

我遇到了一个愚蠢的问题,我似乎找不到答案: 你如何初始化一个@Binding多变的?

我有以下代码:

struct LoggedInView : View {

    @Binding var dismissView: Bool

    var body: some View {
        VStack {
            Text("Hello World")
        }
    }
}

在我的预览代码中,我想传递该类型的参数Binding<Bool>:

#if DEBUG
struct LoggedInView_Previews : PreviewProvider {
    static var previews: some View {
        LoggedInView(dismissView: **Binding<Bool>**)
    }
}
#endif

我将如何初始化它?尝试过:

Binding<Bool>.init(false)
Binding<Bool>(false)

Or even:

@Binding var dismissView: Bool = false

但没有一个起作用...有什么想法吗?


当您使用您的LoggedInView在您的应用程序中,您确实需要提供一些绑定,例如@State从以前的观点或@EnvironmentObject.

对于特殊情况PreviewProvider您只需要一个可以使用的固定值.constant(false)

E.g.

#if DEBUG
struct LoggedInView_Previews : PreviewProvider {
    static var previews: some View {
        LoggedInView(dismissView: .constant(false))
    }
}
#endif
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SwiftUI @Binding 初始化 的相关文章

随机推荐

  • 使用 ExtJS 获取响应文件

    我使用 ExtJS 为我的程序构建客户端 有一种情况 我想向服务器发送 Ajax 请求 并获取响应文件 二进制文件 而不是纯文本文件 即 XLS 或 PDF 我如何获取 ExtJS 返回的文件 我的意思是该文件可以下载并存储到客户端 我无法
  • SQL 字符串:计算字符串内的单词数

    我在这里搜索了许多问题 但我发现的所有正确答案都是针对不同的语言 如 Javascript 等 我在 SQL 中有一个简单的任务 但我似乎找不到简单的方法来完成 我只需要计算 SQL 字符串 一个句子 内的 单词 数量 您可以在我的示例中看
  • OpenCV 错误 - Core.hpp 标头必须编译为 C++

    我努力了Core hpp Base hpp header must be compiled as C 错误 我将 BITCODE 设置为NO import
  • 当子类化 DBI 时,Perl DBI 将设置 SQLite DB cache_size 视为写入操作

    我有一个 Perl 程序 在过去两年里我们每天都成功运行 但今天崩溃并显示错误消息 致命错误 无法执行 PRAGMA cache size 1000000 尝试写入只读数据库 有问题的 SQLite 数据库是只读的 并且一直都是 并且代码始
  • 用数字创建日期 (new Date(2012, 03, ...) 给出错误的月份 (+1)

    当创建一个new Date对象使用零件的数字 我得到的值正是一个月领先于我为 月 输入的值 new Date 2012 05 17 00 00 00 Sun Jun 17 2012 00 00 00 GMT 0800 HKT june 但是
  • 实时模板中的当前文件路径

    是否可以在 IntelliJ 的实时模板中获取当前文件的完整路径 我尝试过使用groovyScript new File absolutePath 函数 但返回 Applications IntelliJ IDEA app Contents
  • jQuery - 如何向图像添加标记

    我正在考虑如何向图像添加一些标记 我的意思是像谷歌地图中的东西 地点标记 我有一个图像 如果用户单击该图像 我想在用户单击的那个地方添加一些其他图像 例如 如果用户单击图像中的 3 个位置 我想在这 3 个位置上添加我的图像 我知道 如何获
  • 无法创建 SqlDataSourceEnumerator

    using System using System Data using System Data Sql using System Collections namespace Tinkering with SqlDataSourceEnum
  • 我可以动态更改 asp.net 中的 FormsAuthentication cookie 名称吗?

    我想动态设置 FormsAuthentication cookie 名称 例如 guid 我怎样才能做到这一点 我已经可以在 web config 中将其更改为我想要的任何内容 我只是无法用代码和动态方式做到这一点 请帮忙
  • 生成不带公共文件系统的远程进程

    email protected 8 gt spawn email protected tut test hello 5 我想在 bar del com 上生成一个进程 它没有文件系统访问 foo hyd com 从我生成该进程的地方 运行模
  • OpenMP 并行线程

    我需要并行化这个循环 我认为使用这是一个好主意 但我以前从未研究过它们 pragma omp parallel for for std set
  • jQuery.Lazy():插件未加载我的“li”内容

    The Lazy插件对我来说不太好用 我什至添加了alerts找出问题所在 但对我来说一切都很好 我尝试使用this我的画廊插件的效果 Here是我使用 jQuery Lazy 的网站页面 HTML div class gallery bo
  • 从事件处理程序返回值到 JavaScript 的父函数

    我需要将事件处理程序返回的值放入首先启动事件的函数中 只是为了返回仅在事件处理程序中接收的值 我相信应该有一种简单的方法来实现这一点或从不同的角度解决问题 我实际上需要做的是 创建一个新的 img DOM 对象以将 dataURL 提供给其
  • 内容传输编码 7 位或 8 位

    发送电子邮件内容时 需要设置 内容传输编码 标头 我观察到收到的许多电子邮件的标题 有些电子邮件使用 7bit 有些则使用 8bit 这两者有什么区别 推荐哪个 电子邮件正文是否需要任何特殊编码才能设置这些标头 阅读起来可能有点密集 但 R
  • 是否可以发送 WM_COPY 消息来将文本复制到剪贴板以外的其他位置?

    这是方法定义 DllImport user32 dll public static extern int SendMessage IntPtr hWnd int msg IntPtr lparam IntPtr wparam 这是对 Sen
  • 如何将数组(Google 应用脚本)返回到 HTML 侧边栏?

    我想将我在 code gs 中创建的一些数组返回到 HTML 侧边栏并使用它来填充选择 到目前为止我有这个 假设我想使用 this part of the array for the select 作为 html 选择 code gs fu
  • 在 SwiftUI 列表中呈现 Realm 数据的正确方法是什么

    我正在尝试从中获取所有项目Realm并将它们显示在SwiftUI List但我不断收到错误 In a UIKit Realm应用程序 我只想创建一个Results变量来存储所有项目Realm然后 我会获取中的项目viewDidLoad方法并
  • 类型错误:不可排序的类型:str() < int()

    我使用的是 python 3 5 所有包都是以下版本 numpy 1 12 0b1 mkl cp35 cp35m win amd64 scikit learn 0 18 1 cp35 cp35m win amd64 scipy 0 18 1
  • 在div之上创建一个浮动div

    我正在尝试创建类似以下的内容 div 1 div2 on top of div1 div3 div2 div3 我想创建一个div2在两者之上div1 and div3 我真的不知道如何做到这一点 有人可以帮我吗 谢谢 您
  • SwiftUI @Binding 初始化

    一直在玩 SwiftUI 并理解了这个概念BindableObjects到目前为止等等 至少我希望如此 我遇到了一个愚蠢的问题 我似乎找不到答案 你如何初始化一个 Binding多变的 我有以下代码 struct LoggedInView