![](/img/trans.png)
[英]How to calculate time on a specific screen user spend in react native
[英]How can I track screen time of user when a user navigate to specific screen in react native?
我想跟踪用户浏览屏幕和离开屏幕的时间。 我还想设置状态,然后将这些数据发送到 API。
const Stack = createStackNavigator();
const Tab = createMaterialTopTabNavigator();
export default function BootcampWeeksScreen(props){
const { navigation } = props;
const pathway_id=navigation.getParam('pathway_id');
return (
<NavigationContainer>
<Tab.Navigator tabBarOptions={{ scrollEnabled: true }}>
<Tab.Screen name="Course" component={Courses} initialParams={{pathway_id:pathway_id}} />
<Tab.Screen name="Roadmap" component={Roadmap} />
</Tab.Navigator>
</NavigationContainer>
);
}
当用户导航到Course
屏幕时,我想跟踪用户离开屏幕的时间。
我怎样才能做到这一点?
您可以通过将时间存储在整个组件都可以访问的全局变量中来实现。 您可以为此使用 react 上下文或 redux。
当用户导航到您可能会使用的其他页面时
useEffect(()=>{
return ()=>{
// when the user navigated to another page this gets execute
// setting of new date will be from here
}
},[])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.