【发布时间】:2019-01-02 16:59:40
【问题描述】:
我正在将一个类组件更改为一个功能组件,并且我正在使用 hooks 和 useEffect 所以我的应用程序变得非常缓慢并且崩溃而没有任何错误
import React, { useState, useEffect } from 'react';
import Toolbar from '@material-ui/core/Toolbar';
const FancyToolBar = ({ children }) => {
const [backGround, togglebackGround] = useState('white');
const listenScrollEvent = () => {
if (window.scrollY > 80) {
togglebackGround('black');
} else {
togglebackGround('white');
}
};
useEffect(() => {
window.addEventListener('scroll', listenScrollEvent);
});
const logo = backGround === 'white'
? <img src="/images/1.jpg" alt="" style={{ width: '50px !important', height: '50px' }} />
: <img src="/images/2.png" alt="" style={{ width: '50px !important', height: '50px' }} />;
return (
<Toolbar style={{ backgroundColor: backGround }}>
{logo}
{children}
</Toolbar>
);
};
export default FancyToolBar;
【问题讨论】:
-
错误信息是什么
-
什么版本的 React?您必须拥有最新的才能使用 Hooks
标签: reactjs react-hooks