首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >您如何修正React缺少的依赖项:“警告”?

您如何修正React缺少的依赖项:“警告”?
EN

Stack Overflow用户
提问于 2021-06-21 06:43:36
回答 1查看 128关注 0票数 0

我从这两个useEffects收到两个警告。我正在学习React.js,这是我第一次处理这个问题。

代码语言:javascript
复制
const fetchShippingCountries = async (checkoutTokenId) => {
    const { countries } = await commerce.services.localeListShippingCountries(checkoutTokenId)

useEffect(() => {
    fetchShippingCountries(checkoutToken.id);
  }, []);
代码语言:javascript
复制
const fetchShippingOptions = async (checkoutTokenId, country, region = null) => {
    const options = await commerce.checkout.getShippingOptions(checkoutTokenId, { country, region });

    setShippingOptions(options);
    setShippingOption(options[0].id);
  }

useEffect(() => {
    if(shippingSubdivision) fetchShippingOptions(checkoutToken.id, shippingCountry, shippingSubdivision);
  }, [shippingSubdivision]);

  • React useEffect缺少一个依赖项:'checkoutToken.id‘。要么包含它,要么删除依赖数组
  • React缺少依赖项:“checkoutToken.id”和“shippingCountry”。包含它们或删除依赖数组

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-21 07:06:31

React要求您将'checkoutToken.id‘和'shippingCountry’变量传递到useEffect依赖项数组中。每当依赖数组中的变量发生变化时,都会调用useEffect。由于您在useEffect中使用这两个变量,React警告您它们中的更改不会触发useEffect。

将useEffect函数使用的所有变量添加到依赖数组中是最佳实践的一部分。这是为了确保您保持完全控制的变化,在您的反应应用程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68063417

复制
相关文章

相似问题

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