ref 相关问题

ref关键字导致参数通过引用传递,而不是通过值传递。通过引用传递的效果是方法中对参数的任何更改都会反映在调用方法中的基础参数变量中。引用参数的值始终与基础参数变量的值相同。

源生成器库可以针对的最大 C# 版本是什么?

源生成器应以 .NET Standard 2.0 为目标。这是支持 .NET Framework 的最后一个 .NET Standard 版本。最新 .NET Framework 版本中的默认 C# 版本是 C# 7.3。 假设一个

回答 1 投票 0

当我将引用放入 Box/div 时,UI 会移动

我有以下代码: 它看起来像这样: 我需要添加一个 div 并在其中引用: 如果我这样做,所有用户界面都会向上移动。看这张图: 我意识到只有当我添加...

回答 1 投票 0

如何使用useFormik默认选中复选框?

我有这些组件,并且子组件中有 12 个复选框。我想在组件加载时默认检查它们。我不能那样做。我不能使用checked='true'作为...的属性

回答 1 投票 0

C#:如何将可选引用返回到结构

在 C# 中,如何编写一个可能返回或不返回结构体引用的函数? 我基本上想要的是返回类型 Nullable 但编译器抱怨 ref 是

回答 2 投票 0

Vue.js:如何获取插槽的组件实例列表

我想访问插槽组件列表的 vue 实例。具体来说,我需要访问槽组件的 key 或 id,以便我可以在 beforeUpdate 和 Updated 中保留组件的状态

回答 2 投票 0

使用Python编码的行梯形矩阵,无需使用任何内置函数

我正在尝试使用Python编写\矩阵的行梯形形式的代码,而不使用任何内置函数。但我在最后一列中收到错误。 A=[[1,2,3],[4,5,6],[7,8,9]] j=0;k=0 优先...

回答 1 投票 0

访问 React Fragment 的子级

假设我有一个组件,它应该包装一个子组件,并使用 IntersectionObserver 来监视子组件何时出现在屏幕上,然后将其淡入。 我可以实现这样的事情:

回答 2 投票 0

如何在div之外切换react-speech组件?

从 'react' 导入 React, { useState, useRef }; 从“react-speech”导入语音; 函数 MyComponent() { const [currentPlayingId, setCurrentPlayingId] = useState(null); const [正在播放,

回答 1 投票 0

Vue 3. 如果我愿意,我可以在 <template> 部分使用 ref() 的“.value”属性吗?

TLDR:我希望 .value 在模板部分中起作用,但事实并非如此。 无论我看什么,甚至在官方 Vue 3 文档中,我都被告知(释义)“我不必使用‘.value’”,当...

回答 1 投票 0

将指针或引用传递给对象的构造函数

对 C++ 相当陌生,并且在引用与指针方面存在问题。下面的代码是一个简单电机的类并工作。我想在构造函数中传递引脚扩展器,但似乎无法...

回答 1 投票 0

可选择取消引用对 Copy 对象的引用的特征?

我正在实现一个按值获取元素列表的函数,但我需要对列表执行两次传递。第一遍计算输入数据的一些值(不修改...

回答 1 投票 0

TypeError:无法读取未定义的属性 - 在 v-if (vue3) 中使用导入组件的 ref 属性

我正在尝试将音频播放器集成到 vue3 网站中。我打算使用的组件是这个链接。 我尝试创建一个播放/暂停按钮,可以将其放置在网站上的任何位置(与

回答 1 投票 0

如果我在 C# 中的另一个引用结构中保留指向引用结构的指针,会发生什么不好的事情吗

所以我想将一个 ref 结构(特别是 SequenceReader)包装到另一个 ref 结构中。 我想出了这个: 公共引用结构PropertyAccessor { 私有不安全只读 SequenceReader 所以我想将一个 ref 结构(特别是 SequenceReader)包装到另一个 ref 结构中。 我想出了这个: public ref struct PropertyAccessor { private unsafe readonly SequenceReader<byte>* data; private unsafe ref SequenceReader<byte> Data => ref *data; internal unsafe PropertyAccessor(ref SequenceReader<byte> data) { fixed (SequenceReader<byte>* datePtr = &data) { this.data = datePtr; } } } 绕过 ref 结构中 ref 字段的限制。 (CS9050) 这会导致一堆 CS5800 警告。 Warning CS8500: This takes the address of, gets the size of, or declares a pointer to a managed type ('SequenceReader<byte>') 如果我这样做会发生什么坏事?编译器做了很多工作来使这变得困难(但并非不可能做到)。请注意,SequenceReader 和 PropertyAccessor 都是只能存在于堆栈上的引用结构。序列读取器在堆栈上的位置必须高于 PropertyAccessor,因为它在调用 PropertyAccessor 的构造函数时就存在。由于它们都在堆栈上并且将停留在那里,SequenceReader 无法移动,并且它必须比 PropertyAccessor 持续更长时间。 在这种情况下我可以安全地忽略警告吗? 查看https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-11.0/low-level-struct-improvements#ref-fields-to-ref-struct ,我预计问题不在于 SequenceReader<byte> 本身,而在于它包含的 ref。期望这些 ref(可能是 Span<byte>)仅指向传递的 ReadOnlyMemory<byte> 实例中的数据,因此不指向堆栈,但并不完全确定情况确实如此(例如,如果新版本的SequenceReader<>添加了从Span<>读取的功能,这将是一个问题。也有可能代码现在是健全的,但当新版本的 C# 以意想不到的方式将 ref 字段添加到 ref 结构时,代码将变得不健全或无法使用。 我建议不要使用 unsafe,而是使用以下替代方案之一: 将 SequenceReader<byte> 存储为字段,并让调用者在完成后提取它或其 UnreadSequence 属性(后者可能允许隐藏 SequenceReader<byte> 正在使用的事实)。 根本没有 PropertyReader 作为 ref struct,但提供其功能作为采用 ref SequenceReader<byte> 的方法。这些方法可以是静态方法或实例方法。

回答 1 投票 0

在React中使用document.querySelector?我应该使用 refs 代替吗?怎么办?

我现在正在 React 中构建一个轮播。要滚动到各个幻灯片,我使用 document.querySelector ,如下所示: 使用效果(()=> { document.querySelector(`#slide-${activeSlide}`).

回答 2 投票 0

无法使用猫鼬进行 populate()

我是 MongoDB 和 Mongoose 的新手,我想在两个文档之间执行 populate() 。在查阅文档并寻找答案后,我向您寻求帮助。 我有两个模组...

回答 1 投票 0

我可以在react中找到ref对象内的元素吗?

我尝试使用 ref getElementByClassName 但错误是 getElementByClassName 不是函数,我无法对指定元素使用 ref 。有人可以帮忙吗? const ref = useRef(null); //... 合作...

回答 2 投票 0

React- createRef() Api - this.child.current 为 null

为了允许我的父组件(JsonFetcher)访问子组件(Display)的值,我尝试使用刚刚来自此补丁16.3的createRef() API 遵循“添加参考...

回答 2 投票 0

函数组件不能给出引用。尝试访问此引用将在选择组件中失败

这里我定义了一个选择组件,我想在条件成立时显示它。当选择前一个选择输入的值之一时,会出现此选择字段。但此时...

回答 2 投票 0

Nuxt3 中的 TS 模板引用保持为空

我有一个父组件Images.vue,有3个子组件ImagesGridArea1、ImagesGridArea2和ImagesGridArea3。孩子们的标签是这样的: 我有一个父组件 Images.vue 和 3 个子组件 ImagesGridArea1、ImagesGridArea2 和 ImagesGridArea3。孩子们的标签是这样的:<ImagesGridArea1 ref="ref1" :key="ref1key" ... />。父脚本:const ref1 = ref(null);没什么特别的。 问题是:如果我使用 v-if 仅加载必要的子组件,则 refs 在 JS 中工作正常,但只有第一个 ref (对于默认子组件)在 TS 中工作。 ref2 和 ref3 保持为空。 Ofk,如果我将其更改为 v-show,它们就可以工作,至少使用像这样的函数引用:<ImagesGridArea2 :ref="(el) => {ref2=el as ComponentPublicInstance}" :key="ref2key" ... />。但如果不使用的话,我真的很想让它们保持卸载状态。 我可以以某种方式获取子级的实例引用而不保持它们安装(v-if)吗? 好的,使用带有 ref 的标签解决了这个问题。还是不明白为什么它更早与 JS 一起工作。

回答 1 投票 0

为什么 Vue 3 ref 没有更新

我已经搜索了这个问题并尝试了所有的方法,但对我不起作用。我正在使用 Vue 3 ref,在使用响应调用 Axios 后需要更新它,但它没有更新......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.