独立したステートレスコンポーネントのレンダリングメソッドからコンポーネントのロジックにアクセスできるようにします。別々のレンダリング間でコンポーネントロジックを反応させる
理由は、デスクトップ版のアプリでは同じロジックとクラスのメソッドを使用しますが、そのプレゼンテーションは異なるためです。
class Logic {
constructor() {
this.greeting = 'Buongiorno'
}
showCats() {
return 'Mittens and Puss'
}
}
const Desktop =() => {
return <div style={{ fontSize: 30 }}>
{this.showCats()}
{this.greeting}
</div>
}
const Mobile =() => {
return <div style={{ fontSize: 15 }}>
{this.greeting}
{this.showCats()}
</div>
}
私はクラスを機能コンポーネントに「接着」しようとしています。
ステートレスコンポーネントに小道具を渡すことなくこれを行うことはできますか?
Logic
クラス内のステートレスコンポーネントはどのようにしてメソッドと変数にアクセスできますか?
私はLogic
クラスをextend
が、私はそれを行うための最善のことであることを確認していないDesktop
とMobile
ステートフルなコンポーネントを作ることができ承知しています。
あなたをラップすることを「高次成分」アプローチを使用することによって解決することができます彼らに必要なロジックを提供するクラスのステートレスコンポーネント – Flying
あなたはいつデスクトップ上で、いつ携帯電話であなたが知っているようですね?なぜLogicクラスのレンダー機能でこの情報を(条件として)使用しないのですか? –
@Flyingより高次のコンポーネントを書くための良い出発点は何ですか? – alanbuchanan