首先,我來了PHP的背景,我目前有點構建中間件反應,我會做這個會是這樣的方式:矩形擴展中間件
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>
但是我真的找不到有關是否做這件事的任何文件。 那麼,這是錯的? 如果是這樣,我應該怎麼做呢?
嗨,我確實簡化了一些組件,但是我會在組件中使用組件函數,例如'componentWillUnmount'aso,我也會喜歡在其他組件中使用「上」組件 – Touchpad
我肯定會再次回答這個問題 - 我想在所有的時間裏,我一直在使用React,我從來沒有*必須繼承一個組件(並且如鏈接到文檔,他們積極建議不要這樣做)。 –
有問題的組件將在整個項目中廣泛使用,我真的不知道Hoc如何讓你按照我的意願來回發送功能 – Touchpad