Tout d'abord, je viens pour le fond de php et je suis en train de construire une sorte de middleware réagir, comme je le ferais ce serait quelque chose comme:Rect extension middleware
class Middleware extends React.Component {
funcOne(data) {
return data;
}
funcTwo(data) {
return (
<div>
{ data }
<br />
{ this.funcThree('Third function') }
</div>
);
}
}
class MyComponent extends Middleware {
funcOne(data) {
return `Rewrite of ${data}`;
}
funcThree(data) {
return data;
}
render() {
return (
<div>
{ this.funcOne('First function') }
{ this.funcTwo('Second function') }
</div>
);
}
}
class MySecondComponent extends Middleware {
funcThree(data) {
return data;
}
render() {
return (
<div>
{ this.funcOne('First function') }
{ this.funcTwo('Second function') }
</div>
);
}
}
ReactDOM.render(
<div>
<MyComponent />
<hr />
<MySecondComponent />
</div>,
document.getElementById('root'),
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.js"></script>
<div id="root"></div>
Cependant, je ne peux pas vraiment trouver de documentation sur ce qu'il faut faire ou ne pas faire. Alors, est-ce faux? Et si oui, comment dois-je faire à la place?
Salut, j'ai simplifié un peu mes composants mais j'ai besoin de composants-fonctions tels que 'componentWillUnmount' aussi bien dans les composants que dans les composants J'aime utiliser le composant "supérieur" dans d'autres composants – Touchpad
Je réponds sans hésiter à cette question - je pense que depuis que j'ai utilisé React, je n'ai jamais * * eu * à sous-classer un composant (et comme le montre le liens vers les docs, ils recommandent activement de ne pas le faire). –
Le composant en question sera largement utilisé tout au long du projet et je ne vois pas vraiment comment le Hoc vous permet d'envoyer des fonctions comme je le souhaitais – Touchpad