React hook仅执行一次功能

时间:2019-07-24 14:27:24

标签: reactjs

我正在使用react和Mixpanel,我想跟踪用户查看特定页面的时间。 我在useEffect内的页面上添加了Mixpanel函数,但是我的问题是,仅当我从抓取(机会)获取数据时,才需要渲染一次此函数。我尝试过这样的事情:

    useEffect(() => {
        dispatch(clearContext());
        requestInitialData.forEach(fetcher => dispatch(fetcher(match.params)));
        scrollTop();
        let executed = false;
        if (opportunity) {
            executed = true;
            Mixpanel.track(`View a ${opportunity.activity.type} Event`, {
                ...mixpanelOpportunityInfos(opportunity),
            });
        }
    }, []);

0 个答案:

没有答案