正在徹底改變網絡開發。 本文探討了Relay,這是一個輔助框架,旨在簡化React應用程序中的數據獲取。
密鑰概念:
react-transmit
> 作為React項目規模,數據管理變得越來越複雜。 雖然React擅長視圖層,但最初缺乏強大的數據提取機制導致了挑戰。 Flux,Facebook的響應,改進了事件處理,但引入了數據初始化的複雜性。繼電器旨在解決這些問題。
>中繼的優點:
聲明樣式:
繼電器包裹子組件中的 觸發數據獲取和更新之類的方法。 下面的示例說明了使用繼電器hoc: >
>中繼的GraphQl集成需要設置GraphQL架構和服務器。 儘管有力,但這增加了現有項目的複雜性。 提供不含GraphQL的替代方案。
中繼的當前狀態和未來路線圖: 常見問題(常見問題解答): 本節提供了有關繼電器,與其他GraphQL客戶端(Apollo Client,URQL)的比較的常見問題的答案,數據獲取機制,緩存策略,錯誤處理,繼電器編譯器,分頁,分頁,與其他庫的兼容性。 (注意:原始常見問題解答非常廣泛,在這裡重現它們會過長。setQueryParams()
的組件
ProfilePicture
<code class="language-javascript">class ProfilePicture extends React.Component {
// ...
}
module.exports = Relay.createContainer(ProfilePicture, {
fragments: {
user: () => Relay.QL`
fragment on User {
profilePicture(size: $size) {
uri,
},
}
`,
},
});</code>
>。 ProfilePicture
react-transmit
>
以上是反性數據獲取繼電器的詳細內容。更多資訊請關注PHP中文網其他相關文章!