为什么我不能使用钩子在我的状态中设置值?



我正在尝试通过函数设置我状态中的数据...状态称为值,这是我拥有的代码

 const [values, setValues] = useState({
     about:'',ourServiceBuyer:'',ourServiceSupplier:'',faq:[],products:[]
 });
 useEffect(() => {
   async function handleData() {
     try {
       const result = await LandingData()
       console.log('algo',result.data.landing.about_us )
       setValues({  
         about:result.data.landing.about_us,
         ourServiceBuyer:result.data.landing.our_services_supplier,
         ourServiceSupplier :result.data.landing.our_services_supplier,
         faq : result.data.landing_page_faq,
         products:result.data.products, 
       });
       console.log("resultado de useEffect mostrando los values",values)
       console.log("resultado de useEffect", result);
     } catch (e) {
       console.error('error in obatin the return of LandingData: ', e.message);
       handleRedirect('/WrongRequest');
     }
   }
   handleData()
 }, []);

landingData()为我提供了我需要的数据,我可以用console.log()看到它 但是,当我尝试将数据设置为状态时,我没有得到任何东西,只有相同的初始状态......

我把"等待"放在这句话之前

console.log("resultado de useEffect mostrando los values",values(

相关内容

  • 没有找到相关文章

最新更新