This repository was archived by the owner on Sep 27, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +6
-7
lines changed
example-hooks/ts/components Expand file tree Collapse file tree 3 files changed +6
-7
lines changed Original file line number Diff line number Diff line change @@ -16,16 +16,17 @@ import TodoListFooter from "./TodoListFooter"
16
16
import TodoTextInput from "./TodoTextInput"
17
17
18
18
import React from "react"
19
- import { graphql , RelayProp , useFragment } from "react-relay"
19
+ import { graphql , useFragment , useRelayEnvironment } from "react-relay"
20
20
21
21
import { TodoApp_viewer$key } from "../__relay_artifacts__/TodoApp_viewer.graphql"
22
22
23
23
interface Props {
24
- relay : RelayProp
25
24
viewer : TodoApp_viewer$key
26
25
}
27
26
28
27
const TodoApp = ( props : Props ) => {
28
+ const environment = useRelayEnvironment ( )
29
+
29
30
const viewer = useFragment (
30
31
graphql `
31
32
fragment TodoApp_viewer on User {
@@ -39,7 +40,7 @@ const TodoApp = (props: Props) => {
39
40
)
40
41
41
42
const handleTextInputSave = ( text : string ) => {
42
- AddTodoMutation . commit ( props . relay . environment , text , viewer )
43
+ AddTodoMutation . commit ( environment , text , viewer )
43
44
}
44
45
45
46
const hasTodos = ( viewer . totalCount || 0 ) > 0
Original file line number Diff line number Diff line change 13
13
import MarkAllTodosMutation from "../mutations/MarkAllTodosMutation"
14
14
import Todo from "./Todo"
15
15
16
- import React from "react"
16
+ import React , { ChangeEvent } from "react"
17
17
import { graphql , useFragment , useRelayEnvironment } from "react-relay"
18
18
19
19
import { TodoList_viewer$key } from "../__relay_artifacts__/TodoList_viewer.graphql"
20
- import { ChangeEvent } from "react"
21
20
22
21
interface Props {
23
22
viewer : TodoList_viewer$key
Original file line number Diff line number Diff line change @@ -17,8 +17,7 @@ const TodoRoot = () => {
17
17
{ } ,
18
18
)
19
19
20
- // @ts -ignore
21
- return < TodoApp viewer = { viewer } />
20
+ return < TodoApp viewer = { viewer ! } />
22
21
}
23
22
24
23
const TodoRootWrapper = ( ) => {
You can’t perform that action at this time.
0 commit comments