handleStatusChange如何执行的?

来源:2-10 React Native Hooks开发指南

慕先生4633558

2023-01-12

这个handleStatusChange没调用吧?我测试的时候这个代码没执行,是不是有问题?

写回答

2回答

CrazyCodeBoy

2023-01-17

对照一下这块的课程源码,检查一下你的代码,看是不是有出的地方呢?
0
0

CrazyCodeBoy

2023-01-13

应该是代码实现上的问题,你将这一块的课程源码复制到你的项目中,然后运行一下看看能不能执行得到。
0
1
慕先生4633558
运行过了,并没有执行。你看我敲的代码: import { useEffect, useState } from "react" import { SafeAreaView, TouchableOpacity, Text } from "react-native"; export default ( props ) => { const [ msg, setMsg ] = useState(''); useEffect(() => { console.log('useEffect') // 对应componentDidUpdate function handleStatusChange( status ) { console.log('handleStatusChange', status ); } const timer = setTimeout( () => { doFetch(); }, 2000) // handleStatusChange(); // 对应componentWillUnmount return function cleanup() { timer && clearTimeout(timer); } }) const doFetch = () => { setTimeout( () => { setMsg('返回结果为:123') }, 1000) } return ( 加载 { msg } ) } 调用打印结果为: useEffect useEffect 这个handleStatusChange是useEffect钩子函数还是自定义的函数?是否需要在某个地方手动调用?为何说它与componentDidUpdate对应?没搞太懂,望老师能详细跟我说说,3Q
2023-01-13
共1条回复

RN入门到进阶,打造高质量上线App

解锁React Native开发应用新姿势,React Native新版本热门技术

3144 学习 · 3241 问题

查看课程