Commit c17717fa by zhangleyuan

feat:将main.jsx改成hooks写法

parent 5e30ca6c
import React from 'react'
import React , { useContext, useEffect ,useState}from 'react'
import './Main.less';
import Bus from "@/core/bus";
import { MainRoutes } from '@/routes';
class Main extends React.Component {
constructor(props) {
super(props);
this.state = {
menuType: 1,
}
}
componentDidMount() {
console.log("MainRoutes",MainRoutes);
Bus.bind("menuTypeChange", (menuType) => {
this.setState({ menuType })
});
}
render() {
const { hasBanner } = this.props;
return (
<div
className={this.state.menuType ? `right-container has-nav ${hasBanner ? 'has_banner' : ''}` : `right-container has-nav right-container-vertical ${hasBanner ? 'has_banner' : ''}`}
id="rightContainer"
>
<MainRoutes/>
</div>
)
}
function Main(){
// constructor(props) {
// super(props);
// this.state = {
// menuType: 1,
// }
// }
const [menuType,setMenuType] = useState(1);
return (
<div
className={menuType ? `right-container has-nav}` : `right-container has-nav right-container-vertical}`}
id="rightContainer"
>
<MainRoutes/>
</div>
)
}
export default Main;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment