我已经实现了Reaction原生选项卡导航器,并向其添加了4个屏幕. 我在第二个屏幕中向API发布了一些记录,我希望在第四个屏幕中有更新的记录,在那里我可以获得更新的记录.
UseEffect只被锁定一次,当我在它的论点中加入一些东西时,它会给我带来奇怪的行为.
我想要Use Effect重新加载并调用API来在第四个屏幕中获取最新的项目,而不会在它的论证中放任何东西(空参数)
任何帮助都将不胜感激.
我已经实现了Reaction原生选项卡导航器,并向其添加了4个屏幕. 我在第二个屏幕中向API发布了一些记录,我希望在第四个屏幕中有更新的记录,在那里我可以获得更新的记录.
UseEffect只被锁定一次,当我在它的论点中加入一些东西时,它会给我带来奇怪的行为.
我想要Use Effect重新加载并调用API来在第四个屏幕中获取最新的项目,而不会在它的论证中放任何东西(空参数)
任何帮助都将不胜感激.
试着这样做;
UseEffect(()=>;{ Const取消订阅=Navigation.addListener("Focus",()=>;{
makeApiCall();
});
return unsubscribe;
),[导航]);
在组件的参数中获取导航(析构) 如下所示;
Const My4thTab=({导航})=>;{
}
这种方式Use Effect只会触发一次,每次你进入这个屏幕 但一定要清除之前存储数据的状态,否则可能会有记录重复.
希望它能有所帮助:)