首页 > 解决方案 > 强制 RBAC 对 React 组件

问题描述

如果我们有一个 React 组件,可以说它<App />正在另一个 React 组件中呈现。我<App doSomething/>可以在渲染之前调用函数 doSomething 吗?

抱歉,补充一下上述问题 - 我想doSomething在库外部声明,以便我可以在 React 组件<App doSomething/>呈现之前导入并调用它。

标签: javascriptreactjsreact-redux

解决方案


在这里您可以阅读有关生命周期方法的信息。https://reactjs.org/docs/react-component.html#the-component-lifecycle

之前的时间componentWillMount()就是你要找的。现在它已被弃用。

根据反应文档页面中链接的图表,进行调用的地方可以是constructor http://projects.wojtekmaj.pl/react-lifecycle-methods-diagram/

您也可以将默认布尔值设置为 false,并按照componentDidMount您的意愿将布尔值设置为 true,但在渲染方法中检查该布尔值是否为 true 并渲染您的东西


推荐阅读