reactjs - 在 React 中路由后如何调用函数?
问题描述
假设有一个网站有路线:/routeA, /routeB ... /routeZ
这些路由中的每一个都呈现一个 ComponentA、ComponentB ... ComponentZ
无论到达哪条路线,如何运行一段特定的代码?
这段代码无关紧要。它可能是 console.log("Awesome stackoverflow")
显然,在每个组件中,我都可以调用 useEffect 并在那里调用这段代码。但是,这是重复的,因为我必须为我们拥有的 Z 组件编写 Z useEffect。相反,我正在寻找一种无需在所有组件中重复代码即可执行代码的方法。
解决方案
//if you are using class
class YourComponent extends React.Component{
componentDidMount = () => {
//your logic here
}
}
//if you are using hook
const YourComponent = () => {
useEffect(() => {
//your logic here
},[])
}
推荐阅读
- visual-studio-code - Visual Studio Code 如何更改为 windows 终端
- android - 如何使用 ViewModel(s) 在片段之间传递数据?
- ffmpeg - ffmpeg 宽度不除以 2 (2247x1500)
- android - 如何在 Epoxy recyclerview 上显示微光效果
- python - 从命令行打开/关闭相机
- azure - 载入 Azure Arc VM 失败:无法安装 Azure Connected Machine Agent
- powerbi - Power BI如何根据条件在日期表中创建新列并引用另一个表
- c++ - C++ 中 gRPC 中的自定义异常处理
- java - 在非请求范围进程中访问请求范围的 bean
- android - Android 和 Kotlin DeteKt:自定义规则未运行