Class-based component & Context
這章節將會介紹如何在 Class-based component 中使用 Context
因為 Class-based & Funcitonal component 可以在同一個專案中共存,所以在 Context 的建立上完全相同,只有在使用的方式不一樣,一個簡單的 Context 如下:
1 | // users-context.js |
而在使用上,其實沒有和 Context.Comsumer
完全對等的使用方式,而是要透過 static
定義 context,而且每個 Class-based component 只能有一組 context,如果需要多組 context 就需要另外找其他方式來實現 ,雖然大部分情況我們不會需要在一個 comopnent 內使用到多組 context
1 | import UsersContext from '...'; |
使用上則可以直接透過 this.context
指向對應的資料
1 | class UserFinder extends Comopnent { |
資料參考
React - The Complete Guide (Incl Hooks, React Router, Redux)