javascript - 强制 RBAC 对 React 组件
问题描述
如果我们有一个 React 组件,可以说它<App />
正在另一个 React 组件中呈现。我<App doSomething/>
可以在渲染之前调用函数 doSomething 吗?
抱歉,补充一下上述问题 - 我想doSomething
在库外部声明,以便我可以在 React 组件<App doSomething/>
呈现之前导入并调用它。
解决方案
在这里您可以阅读有关生命周期方法的信息。https://reactjs.org/docs/react-component.html#the-component-lifecycle
之前的时间componentWillMount()
就是你要找的。现在它已被弃用。
根据反应文档页面中链接的图表,进行调用的地方可以是constructor
http://projects.wojtekmaj.pl/react-lifecycle-methods-diagram/
您也可以将默认布尔值设置为 false,并按照componentDidMount
您的意愿将布尔值设置为 true,但在渲染方法中检查该布尔值是否为 true 并渲染您的东西
推荐阅读
- sql - 如何使用select合并postgres中的两行
- flutter - Flutter Search Widget 异常:不支持 Null?
- amazon-web-services - 无法从 Quicksight 访问 Glue 表
- c# - 如何为 C# 控制台应用程序设置全局异常处理
- javascript - 使用jquery根据选择选项对表进行排序
- angular - 如何切换按钮组以显示和隐藏?
- flutter - Flutter 为 FCM 的 ShowDialog 在 null 上调用了方法“+”
- php - 在自定义感谢页面中显示产品订单详细信息 - Woocomerce
- c# - 我可以检查一个双值是否在字典内的对值之间
- android - 按字母顺序过滤 Firestore 数据以分类/减少 Google Cloud 中的文档读取