請問下,從A頁面跳轉到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貢獻1817條經驗 獲得超14個贊
這肯定沒了啊,刷新了連redux都沒了,更別說state了
解決方法1:把數據放localStorage里,在這個組件加載前,先從rouer的state里取,沒有就從localStorage取,再沒有就真沒有了。能解決,但是不現實。
解決方法2:把這個id放在url的search部分,這樣頁面刷新還在,然后在這個組件加載前,先從rouer的state里取,沒有就用這個id從server端取。
添加回答
舉報
0/150
提交
取消