问题标签 [forward-reference]
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.
reactjs - ref 在事件处理程序中没有值
目标功能:
当用户单击按钮时,会显示一个列表。当他在列表之外单击时,它会关闭并且按钮应该获得焦点。(遵循无障碍指南)
我尝试了什么:
问题:
当我检查函数的范围时hideList
,发现ref
在 click 事件处理程序内部的每个地方都可以正确引用按钮,它是{current: null}
.
控制台输出:Cannot read property 'focus' of null
示例:
https
://codepen.io/moaaz_bs/pen/zQjoLK
- 单击按钮,然后单击外部并查看控制台。
reactjs - 添加反应上下文后反应导航道具不起作用
我已经使用反应上下文来使用不同组件的信息,但是,在添加上下文并将其与当前组件包装后,会阻止导航道具并停止从屏幕显示标题组件。
我已经尝试了我所知道的几乎所有可能的解决方案。早期的导航和标题是可见的。
导航:
包装组件后,静态导航选项停止工作,实际上标题从应用程序中消失了。
一切正常,我可以在反应上下文代码后更新用户信息,但无法获取导航道具的信息。我希望我可以使用用户配置文件屏幕中的标题组件和标题组件可见。
redux-form - 通过 Redux Form 传递前向引用?
我正在使用 Redux 表单:
在父项中:
在自定义字段中:
我需要管理父级对子组件的关注。通常你会使用前向引用,但我不确定 Redux Forms 是否可行?以下是错误的,所有道具都未定义:
来自控制台的消息:
警告:失败的道具类型:提供给字段的道具组件无效。
scala - 解决scala中错误的前向参考错误
如何解决scala中错误的前向引用错误。该错误究竟是什么意思?
下面的语句显示了前向引用错误
macos - 前向引用 (_telldir)
在 MacOSX10.14 的文件 /usr/include/dirent.h 中,我看到这一行:
在同一个文件中使用了标识符:
包含文件中的其他任何地方都没有定义 _telldir,但在同一个文件中声明了函数 telldir:
我看到 __DARWIN_ALIAS_I 宏定义为
我知道这是“内联汇编程序”并且它定义了 _telldir 但我想了解更多关于这个定义的信息。
提前致谢
c++ - const 转发参考给出错误 C2440:'initializing': cannot convert from 'const std::string' to 'const std::string &&'
以下给出了编译器错误:
神螺栓链接: https ://godbolt.org/z/l6IQQ7
如果我使用const auto&
它编译 - 但这不会绑定到值。
auto&&
将绑定到任何东西,这样自然也能正常工作。const auto&&
但是,在这种情况下不绑定背后的逻辑是什么?我知道auto&&
会保留 constness - 但是有没有一种方法可以const
明确并且同时是参考/价值不可知论?
动机:
对于函数内部的“正常编程工作”等,如果能够说类似的话会很棒:“我不在乎它是一个值还是一个引用 - 但我不会为函数的其余部分更改它”。
考虑到当前的语言,这应该是可能的。
相关问题: 为什么添加`const`会使通用引用成为右值
angular - 我们如何在角度服务中使用 forwardRef 来避免循环依赖?
我已经阅读了几篇关于在 Angular 中解决循环依赖的文章,都提到了使用 forwardRef 来解决循环依赖。我在网上找到的所有参考资料都只涉及组件服务交互。
我的情况是这样的:
如果两个服务相互依赖并且导致类循环依赖问题。我找不到与使用 forwardRef 或解决两个服务之间的循环依赖关系的任何最佳方法相关的适当线程。
如果有人遇到过任何类似的问题并就如何解决这个问题提出建议,那是可观的。
我知道循环依赖是可以避免的,但是如果我们需要以适当的方式做到这一点,那么我应该采用什么方法呢?
谢谢
python - 为什么 __future__.annotations (PEP 563) 没有向后移植到 python3.6?
有谁知道为什么在撰写本文时 PEP 563 没有向后移植到 python36?有没有计划这样做,甚至有可能吗?
我之所以问是因为我可以将它用于目前支持 py36 到 py38 的zfit代码库,并且我不能在不使用字符串的情况下使用前向引用,这有点烦人。特别是考虑到它在 py37 及更高版本中可用。
java - 不可避免的非法前向引用
我遇到了这个我似乎无法解决的问题:我正在尝试创建一个“位置”对象网络。每个位置都有一个名称并连接到其他“相邻位置”。但是,因为它引用了相邻位置,所以我无法完全初始化每个位置对象,因为仍然需要初始化相邻位置。
我正在用 Java 编码,我的意思的示例如下:
在整个“地图”初始化之前,我不打算访问相邻位置的内容。我尝试将代码放在 main 方法中,它抱怨它cannot resolve symbol townSquare
. 我曾尝试在 main 方法中声明所有位置并进行初始化,但它抱怨townSquare may have not been initialized
. 我已经尝试了上面抱怨的代码illegal forward reference
我知道我可以尝试用空的相邻位置初始化我的所有位置,然后在帖子中添加它们,但这看起来一点也不优雅,而且让人头疼。我错过了一些明显的东西吗?我尝试查找所有这些错误代码,但没有找到解决问题的有用方法。