簡體   English   中英

需要幫助為什么我在這里變得未定義我該如何解決?

[英]Need help why am I getting undefined here how do I fix it?

我在這里變得不確定。 如何在useEffect中加載數據以及加載所有內容時如何將其存儲在useState變量中並呈現我需要的東西?

const appDesign = require(`./data/${subcategory}`)

  useEffect(() => {if (router.asPath !== router.route) { }  }, [router])

我之前沒有使用過next.js

但是,如果您想通過useEffect()加載某些數據,並將 state 存儲在您的組件中
首先聲明一個 state var

const [state, setState] = useState(0);

然后你應該加載數據並在useEffect的回調function中設置state
例子:

useEffect(()=>{
  if (router) {
   // load some data or request api 
   // And set state
   let a = 1;
   setState(a);
  }
}, [router]);

更多信息請參閱使用 State 掛鈎

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM