Skip to main content

跳转页面清除定时器

使用useEffect

const timer = useRef();
useEffect(()=> {
if(timer.current != null) {
clearInterval(timer.current);
}

// 清除定时器
return () => clearInterval(timer.current);
}, []);

antd按需加载样式不生效

use: getStyleLoaders({
importLoaders: 1,
modules:false, // 添加
sourceMap: isEnvProduction
? shouldUseSourceMap
: isEnvDevelopment,
modules: {
mode: 'icss',
},
}),

解决react a标签执行href

使用e.preventDefault();阻止跳转

<a href="#" onClick={ (e)=> { e.preventDefault(); handlersPage.handleRouterRulePage(subItem.menu) } }>查看详细规则 {'>>'}</a>

解决react点击事件自动执行

点击事件内容若是直接写Function() ,就会变成执行函数而非事件绑定,页面加载时会自动执行

class Title extends React.Component {
render(){
return <h1 onClick={func('页面跳转')}>{title}</h1>
}
}

用箭头函数装饰一下完成间接绑定即可避免:

class Title extends React.Component {
render(){
return <h1 onClick={() => func('页面跳转')}>{title}</h1>
}
}

或是:

class Title extends React.Component {
render(){
return <h1 onClick={func.bind(this, '页面跳转')}>{title}</h1>
}
}