問題描述:
一句話:使用RNRF框架,界面跳轉(zhuǎn)焚鹊、返回痕届、再跳轉(zhuǎn) 會出現(xiàn)舊的界面。
情景重現(xiàn):
1. Scene1 跳轉(zhuǎn)Scene2 【Actions.scene2()】
2. Scene2 返回 【Actions.pop()】
3. 再次 Scene1 跳轉(zhuǎn)Scene2 【Actions.scene2()】
Bug來了末患,顯示的是步驟1的界面研叫。第3步進(jìn)來的時候 生命周期(constructor、componentDidMount...)都沒有調(diào)用. 費(fèi)解
剛遇到這個問題阻塑,腦子一下子轉(zhuǎn)不過彎蓝撇,其實(shí)很容易想到,上個界面沒有銷毀陈莽。
解決方案:
const onPress = () => {
InteractionManager.runAfterInteractions(() => {
Actions.someSceneB({ data });
});
};
終極解決方案 :
<Router duration={150} ...>
蠻尷尬的渤昌,最近做RN的一個界面虽抄,一個BUG解決到現(xiàn)在,之前每次遇到BUG都會忒著急独柑,現(xiàn)在遇到BUG 迈窟,【機(jī)器嚴(yán)格執(zhí)行編譯指令,一定是代碼有問題忌栅〕岛ǎ】