javascript — принудительное использование компонентов RBAC для реагирования

Внедрение RBAC для реагирования на компоненты

да

В этом случае doSomething — это опора, которая может быть функцией. Используя методы жизненного цикла React, вы можете вызвать эту функцию до визуализации компонента.

Из реагирующих документов:

getDerivedStateFromProps вызывается непосредственно перед вызовом метода рендеринга как при первоначальном монтировании, так и при последующих обновлениях. Должен возвращать объект для обновления состояния или null для обновления

(Так как ComponentWillMount устарела).

EX:

 class App extends React.Component { static getDerivedStateFromProps(props) { props.sayHello(); return null; } render() { console.log("Rendering"); return {amp}lt;div{amp}gt;Hello {this.props.name}{amp}lt;/div{amp}gt;; } } class Hello extends React.Component { sayHello() { console.log("Hello!"); } render() { return {amp}lt;App sayHello={this.sayHello} /{amp}gt;; } } ReactDOM.render( {amp}lt;Hello /{amp}gt;, document.getElementById('container') ); 
 {amp}lt;script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"{amp}gt;{amp}lt;/script{amp}gt; {amp}lt;script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"{amp}gt;{amp}lt;/script{amp}gt; {amp}lt;div id="container"{amp}gt; {amp}lt;!-- This element's contents will be replaced with your component. --{amp}gt; {amp}lt;/div{amp}gt; 

Редактировать:

Неважно, откуда doSomething функция doSomething , вы можете передать ее как реквизит или вызвать напрямую.

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector