dva中数据与props更新时机
//第一种写法【存在问题】
const demo (props)=>{
const tagPage = props.match.params.tagPage;// 直接从props中拿去路由上的参数
const { detail } = model// 从dva中取数据
useEffect(() => {
console.log("tagPage",detail)
//接口请求
}, [tagPage]);
}
存在问题:在页面直接刷新时【点击按钮进入页面无问题】,tagPage与model更新的时机不同,在一些接口需要这两个地方的参数更新时机不同,导致接口请求多次
//第一种写法【解决上述问题】
const demo (props)=>{
const tagPage = props.match.params.tagPage;// 直接从props中拿去路由上的参数
const { detail } = model// 从dva中取数据
useEffect(() => {
console.log("tagPage",detail)
}, [tagPage]);
}
//将两种数据存在一起,也就是把tagPage存在dva中,这样所有参数可以同时更新