請問下,從A頁面跳轉(zhuǎn)到B頁面,用state傳值,在B頁面刷新后 state就為空了,怎么解決?A頁面 傳值代碼 render: (text, record, index) => { const path = { pathname:'/goods-details', state: { outerItemId: record.outerItemId,
},
} return <Link to={path}>{text}</Link>;
},
2 回答

大話西游666
TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊
這肯定沒了啊,刷新了連redux都沒了,更別說state了
解決方法1:把數(shù)據(jù)放localStorage里,在這個(gè)組件加載前,先從rouer的state里取,沒有就從localStorage取,再沒有就真沒有了。能解決,但是不現(xiàn)實(shí)。
解決方法2:把這個(gè)id放在url的search部分,這樣頁面刷新還在,然后在這個(gè)組件加載前,先從rouer的state里取,沒有就用這個(gè)id從server端取。
添加回答
舉報(bào)
0/150
提交
取消