React Native 屏幕应该根据之前的屏幕重新加载
React Native screen should reload depending on the previous screen
我正在开发社交网络,我有 主页 屏幕,其中加载了提要和 Post 屏幕.
如何在创建post时才触发重新加载?
两个屏幕都在底部导航器中。
如果你想让你的组件重新加载状态,那么你可以使用 redux 或 react context。
但是如果你不使用那些那么你不能重新加载但是你可以在选项卡被更改或按下时调用函数参考这个 https://reactnavigation.org/docs/bottom-tab-navigator/#events
并在其中调用您的函数以重新加载数据。
React.useEffect(() => {
const unsubscribe = navigation.addListener('tabPress', (e) => {
// Prevent default behavior
e.preventDefault();
// Do something manually
// ...
});
return unsubscribe;
}, [navigation]);
甚至你可以使用焦点法
React.useEffect(() => {
const unsubscribe = navigation.addListener('focus', () => {
// do something
});
return unsubscribe;
}, [导航]);
我正在开发社交网络,我有 主页 屏幕,其中加载了提要和 Post 屏幕.
如何在创建post时才触发重新加载?
两个屏幕都在底部导航器中。
如果你想让你的组件重新加载状态,那么你可以使用 redux 或 react context。 但是如果你不使用那些那么你不能重新加载但是你可以在选项卡被更改或按下时调用函数参考这个 https://reactnavigation.org/docs/bottom-tab-navigator/#events 并在其中调用您的函数以重新加载数据。
React.useEffect(() => {
const unsubscribe = navigation.addListener('tabPress', (e) => {
// Prevent default behavior
e.preventDefault();
// Do something manually
// ...
});
return unsubscribe;
}, [navigation]);
甚至你可以使用焦点法
React.useEffect(() => {
const unsubscribe = navigation.addListener('focus', () => {
// do something
});
return unsubscribe;
}, [导航]);