首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React组件到Functional组件

React组件到Functional组件
EN

Stack Overflow用户
提问于 2021-06-11 03:29:46
回答 1查看 73关注 0票数 0

我想把它转换成一个函数组件

这是在使用React库,我相信我大部分都是正确的。我认为这与fetchDraftsTimer函数有关,但我不能完全确定我遗漏了什么。

代码语言:javascript
复制
import React from 'react';

class MyComponent extends React.Component(props) {

    componentDidMount() {

        this.props.fetchDrafts()
        this.props.fetchHistory()

        this.fetchDraftsTimer = setInterval(() => {
            this.props.fetchDrafts();
        }, 120000);
    }

    render() {
        return null;
    }

}

我做过这样的事

代码语言:javascript
复制
import React, { useEffect } from "react";

export default function MyComponent(props) {
  useEffect(() => {
    props.fetchDrafts;

    props.fetchHistory;

    setInterval(() => {
      props.fetchDrafts;
    }, 120000);

    return () => {
    };
  }, []);


  return null;
}

我是不是遗漏了什么?显然,这两种方法都缺少一些逻辑。请帮帮我!

EN

回答 1

Stack Overflow用户

发布于 2021-06-11 03:40:25

代码语言:javascript
复制
props.fetchHistory;
props.fetchDrafts;

您必须调用这些函数,就像在类组件中一样。只有当你想将这个函数本身传递给子组件时,你才应该使用上面的方法。

代码语言:javascript
复制
props.fetchHistory();
props.fetchDrafts();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67927400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档