需要帮助为什么我在这里变得不明确我该如何修复它



这里没有定义。我如何在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]);

更多信息请参阅使用状态挂钩

最新更新