Javascript 强制RBAC对组件进行响应

Javascript 强制RBAC对组件进行响应,javascript,reactjs,react-redux,Javascript,Reactjs,React Redux,如果我们有一个React组件,我们可以说,正在另一个React组件中呈现。 我可以使用,以便在呈现函数doSomething之前调用它吗 抱歉,要补充上述问题-我想在库外部声明doSomething,以便在呈现React组件之前导入并调用它 在这里,您可以阅读有关生命周期方法的内容 componentWillMount()之前的时间就是您要寻找的时间。现在它被弃用了 根据react docs页面中链接的图表,调用的位置可以是构造函数 此外,您还可以将默认布尔值设置为false,然后在compo

如果我们有一个React组件,我们可以说,
正在另一个React组件中呈现。 我可以使用
,以便在呈现函数doSomething之前调用它吗


抱歉,要补充上述问题-我想在库外部声明
doSomething
,以便在呈现React组件
之前导入并调用它

在这里,您可以阅读有关生命周期方法的内容

componentWillMount()
之前的时间就是您要寻找的时间。现在它被弃用了

根据react docs页面中链接的图表,调用的位置可以是
构造函数

此外,您还可以将默认布尔值设置为false,然后在
componentDidMount
中执行所需操作并将布尔值设置为true,但在渲染方法中,请检查该布尔值是否为true并渲染您的内容

在这种情况下,
doSomething
是一个可以作为功能的道具。使用React生命周期方法,可以在组件呈现之前调用此函数

从react文档:

getDerivedStateFromProps在调用render方法之前被调用,无论是在初始装载还是后续更新中。它应该返回一个对象来更新状态,或者返回null来更新状态

(因为不推荐使用
组件willmount

例:

类应用程序扩展了React.Component{
静态getDerivedStateFromProps(props){
props.sayHello();
返回null;
}
render(){
控制台日志(“呈现”);
返回Hello{this.props.name};
}
}
类Hello扩展了React.Component{
你好{
log(“你好!”);
}
render(){
返回;
}
}
ReactDOM.render(
,
document.getElementById('容器')
);