我正在尝试创建一个导航栏,当用户单击其中一个链接时,页面会滚动到某个部分。在上面的代码中,每个元素都是我页面的一部分:
<Navbar scrollFunc={scrollToRef} />
<Mainlogo ref={mainLogoRef} />
<Sales ref={salesRef} />
<Introduction ref={introductionRef} />
<Blog ref={blogRef} />
<Footer />
Run Code Online (Sandbox Code Playgroud)
'refs' 被声明如下,使用 useRef 钩子:
const mainLogoRef = useRef(null)
const salesRef = useRef(null)
const introductionRef = useRef(null)
const blogRef = useRef(null)
Run Code Online (Sandbox Code Playgroud)
我用来滚动的功能如下:
const scrollToRef = ref => {
window.scrollTo({ top: ref.current.offsetTop, behavior: "smooth" })
}
Run Code Online (Sandbox Code Playgroud)
问题是“当前”键始终未定义。当我做这样的事情时:
<div ref={salesRef}> <Sales /><div>
Run Code Online (Sandbox Code Playgroud)
或者
<section ref={salesRef}> <Sales /><section>
Run Code Online (Sandbox Code Playgroud)
一切正常。我假设 'ref' 仅适用于 html 'pure' 标签。有没有办法在自定义组件中使用“useRef”钩子?
免责声明:对不起,英语不好,我不是母语人士。
我有一个 NestJS 应用程序。我习惯于在集群模式下使用 PM2 部署 NodeJS 应用程序(多个实例运行)。
问题是 NestJS 使用 Singleton 模式来提供服务。我的一些功能依赖于此功能(使用可以全局访问并保持其值的服务属性)。
使用 PM2 集群模式会遇到问题吗?NestJS可以通过实例共享这个Singleton吗?
Obs:我不想增加项目的复杂性。例如,安装 Redis 来保存全局数据。
我有一个 Python 字典字典,它对一组文档中的单词的 TF-IDF 权重进行建模。像那样:
Corpus_dict = {"Doc1.txt": {'word1': XXXX , 'word2': XXXX , ... , wordn: xxx } "Doc2.txt": {'word1': XXXX , 'word2': XXXX , . .. , wordn: xxx }
... "Docm.txt": {'word1': XXXX, 'word2': XXXX, ... , wordn: xxx }}
其中 xxx 是 n 个单词中每个单词的 TF-IDF 值。我想将其转换为以下 Pandas 数据框:
keys Doc1 Doc2 ... Docn
word1 xxx xxx xxx
word2 xxx xxx xxx
...
word nxxx xxx xxx
Run Code Online (Sandbox Code Playgroud)
有人可以给我一些帮助吗?
抱歉英语不好,谢谢!
javascript ×2
dataframe ×1
dictionary ×1
nestjs ×1
pm2 ×1
python ×1
react-hooks ×1
reactjs ×1
typescript ×1
use-ref ×1