我正在使用Relay Modern構建一個應用程序,作爲我第一次真正進入React,Relay和GraphQL的應用程序。沒有數據的中繼容器
基本情況是,我有一個登錄表單組件,它並不需要任何數據;也就是說,組件呈現一個表單,並且具有相應的突變,但不需要查詢任何內容。
當調用createFragmentContainer
時,似乎提供中繼樣式查詢片段是必需的,這又確保this.props.relay
在組件上下文中不會是null
。
現在,我爲登錄表單使用標準(非中繼)React組件,但因此我無法訪問中繼環境以將其傳遞給突變。
我的問題 - 有沒有一種方法來實質上傳遞一個「空」的繼電器片段?還是在這種情況下推薦一些更好的成語?
大部分我已經手中。我的突變在它自己的文件中並且工作正常。真正唯一的問題是如何在非中繼組件的環境中獲得'環境',這聽起來像你給我的線索。我將探索 – metahamza
是你手動設置的環境,然後你在queryrender或突變中使用它。在這種情況下,只需導入您的現有環境並再次使用它。這是我做到這一點:https://github.com/aljones15/RelayMapToDo/blob/master/src/ToDoList/CreateToDoMutation.jsx – liminal18
謝謝,這工作! – metahamza