小编yur*_*ata的帖子

useRef() 钩住自定义组件

我正在尝试创建一个导航栏,当用户单击其中一个链接时,页面会滚动到某个部分。在上面的代码中,每个元素都是我页面的一部分:

    <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”钩子?

免责声明:对不起,英语不好,我不是母语人士。

javascript reactjs react-hooks use-ref

9
推荐指数
1
解决办法
9096
查看次数

PM2 - NestJS 多个实例

我有一个 NestJS 应用程序。我习惯于在集群模式下使用 PM2 部署 NodeJS 应用程序(多个实例运行)。

问题是 NestJS 使用 Singleton 模式来提供服务。我的一些功能依赖于此功能(使用可以全局访问并保持其值的服务属性)。

使用 PM2 集群模式会遇到问题吗?NestJS可以通过实例共享这个Singleton吗?

Obs:我不想增加项目的复杂性。例如,安装 Redis 来保存全局数据。

javascript typescript pm2 nestjs

5
推荐指数
1
解决办法
217
查看次数

将字典转换为 Pandas DataFrame

我有一个 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)

有人可以给我一些帮助吗?

抱歉英语不好,谢谢!

python dictionary dataframe

0
推荐指数
1
解决办法
5044
查看次数