这里没有定义。我如何在useEffect
中加载数据,当所有内容都加载时,我如何将其存储在useState
变量中并呈现我需要的东西?
const appDesign = require(`./data/${subcategory}`)
useEffect(() => {if (router.asPath !== router.route) { } }, [router])
之前我没有使用过next.js
但是,如果您想通过useEffect()
加载某些数据,并将状态存储在组件中,则
首先声明一个状态var
const [state, setState] = useState(0);
然后,您应该在useEffect的回调函数中加载数据并设置状态
示例:
useEffect(()=>{
if (router) {
// load some data or request api
// And set state
let a = 1;
setState(a);
}
}, [router]);
更多信息请参阅使用状态挂钩