瞭解Flutter Hooks並不需要React的相關知識。
Flutter Hooks雖然面世已經有一段時間了,但是迄今爲止它並沒有受到太多關注和青睞。我很奇怪爲什麼會是這個樣子,畢竟它真的很好用!在本文中,我會試着告訴大家如何使用Flutter Hooks來減少樣板代碼,並基本上擺脫你現在用的幾乎所有有狀態小部件(StatefulWidget),讓大家知道Hooks用起來是多麼簡單利落!
什麼是Hooks,它又是從何而來的?總不會是無名氏發明的吧?
其實Hooks最初是源於React,但這裏我並不會談什麼React,因爲我沒用過它,以後也應該不會用的。換句話說了解Flutter Hooks並不需要React的相關知識。
Hooks是一種與多個小部件共享同一代碼的方法,這些代碼往往是在有狀態小部件之間重複或難以共享的代碼。這裏我的總結是:“Hooks是UI邏輯的管理者”。
接下來我會介紹自己在應用中使用最多的Hooks,及其有狀態小部件的等效形式,方便你對比兩者並理解前者帶來的實際收益。
Memoized Hook:
這種Hook(記憶化Hook)是在小部件的生命週期中緩存對象實例的一種簡單方法。用它可以輕鬆在頁面上創建BLoC、MobX存儲或通知程序對象。
原文鏈接:【https://www.infoq.cn/article/b33ugDCWcOZbx8veg6Ts】。未經作者許可,禁止轉載。