Почему я не могу установить значения в моем состоянии с помощью хуков? - PullRequest
1 голос
/ 31 мая 2019

Я пытаюсь установить данные в своем состоянии с помощью функции ... состояние вызывается как значения, и это код, который у меня есть

 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() Но, когда я пытаюсь установить данные в состояние, я не получаю ничего, только то же начальное состояние ...

1 Ответ

0 голосов
/ 01 июня 2019

я поставил "await" перед этим предложением

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...