【发布时间】:2019-09-18 08:05:29
【问题描述】:
import React, {Component, useState, useEffect} from 'react';
import {connect} from 'react-redux';
import BigHeader from './bigHeader';
import SmallHeader from './smallHeader';
function isSmall() {
if(this.windowWidth < 1307){
return true;
}
return false;
}
const [windowWidth, setWindowWidth] = useState(window.innerWidth);
function determineWidth() {
const width = window.innerWidth;
setWindowWidth(width);
isSmall(width);
}
useEffect(() => {
window.addEventListener("resize", determineWidth);
return function() {
window.removeEventListener("resize", determineWidth);
}
})
class Header extends Component {
render() {
return this.isSmall() ? <SmallHeader/> : <BigHeader/>
}
}
// export default connect(mapStateToProps, page);
export default Header;
我从这一行收到错误const [windowWidth, setWindowWidth] = useState(window.innerWidth);
我试图在屏幕为
【问题讨论】:
-
Hooks 通常需要成为功能组件的一部分
-
钩子必须由功能组件调用。
标签: reactjs react-hooks react-lifecycle-hooks