reactjs - 如何修复这个 useEffect 返回?
问题描述
useEffect(() => {
// this part makes error "=>" (Expected to return a value at the end of arrow function.)
if (autoSlide) {
const interval = setInterval(() => {
refCurrentSlide.current.setCurrentSlide(
refCurrentSlide.current.currentSlide + 1 >=
refTotalSlide.current.totalSlide
? 0
: refCurrentSlide.current.currentSlide + 1
);
}, INTERVAL_TIME);
return () => clearInterval(interval);
}
}, [autoSlide, INTERVAL_TIME]);
解决方案
enter code here useEffect(() => {
// This gets called after every render, by default
// (the first one, and every one after that)
console.log('render!');
// If you want to implement componentWillUnmount,
// return a function from here, and React will call
// it prior to unmounting.
return () => console.log('unmounting...');
})
返回“我是一个生命周期演示”;}
推荐阅读
- html - 我可以让两个相邻的边界相互交叉吗?
- css - 数据类型(模型)显示为(数据类型(使用“direction:rtl”时的模型)
- html - 只有一部分 css 文件不起作用
- ios - 如何使用 FileManager 在 iOS 中写入文件?
- jquery - 如果屏幕宽度小于 X,则将 div 左右移动,但将整个内容单独绑定到每个块
- python - Eclipse中的RobotFramework配置与Python?
- java - Junit 测试用例列表
- python - 在Python中查找循环列表中点之间的前向距离
- java - PersistenceException:错误:编码“UTF8”的字节序列无效
- python - 在 Python 中,如何在 2D 列表中找到内部列表的最大长度?