【发布时间】:2021-02-14 10:38:59
【问题描述】:
我有一个 Class React 组件,如果浏览器路径名是 /exp,它使用功能性 Hook 组件
当页面加载时,我的应用组件的状态变化大约 3-4 次,
如果道具没有改变,我如何防止示例钩子重新安装?
import React, { useState } from 'react';
function Example() {
console.log("i mounted")
}
__
export default class App extends Component {
state={key:"value"} <--------------------------------------MAIN APP STATE CHANGES 3 times
componentDidMount(){
//I change App state 3 times with conditional code
}
render() {
return (
<Router>
<Switch>
<Route path="/exp">
<Example prop="I have not changed" /> <-----------------PREVENT MULTIPLE MOUNTINGS
</Route>
</Switch>
</Router>
)
}
【问题讨论】:
-
考虑使用
export default React.memo(App) -
嗯,App 不是功能组件,我不认为我可以在那里使用 React.memo
标签: javascript reactjs react-hooks react-functional-component