You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/React.md
+28-38Lines changed: 28 additions & 38 deletions
Original file line number
Diff line number
Diff line change
@@ -26,83 +26,73 @@ data EventHandler :: * -> *
26
26
27
27
An event handler. The type argument represents the type of the event.
28
28
29
-
#### `Disallowed`
30
-
31
-
```purescript
32
-
data Disallowed
33
-
```
34
-
35
-
This phantom type indicates that both read and write access to a resource are disallowed.
36
-
37
29
#### `Read`
38
30
39
31
```purescript
40
-
data Read write
32
+
data Read :: !
41
33
```
42
34
43
35
This phantom type indicates that read access to a resource is allowed.
44
36
45
37
#### `Write`
46
38
47
39
```purescript
48
-
data Write
40
+
data Write :: !
49
41
```
50
42
51
43
This phantom type indicates that write access to a resource is allowed.
52
44
53
-
#### `Only`
45
+
#### `Disallowed`
54
46
55
47
```purescript
56
-
data Only
48
+
type Disallowed = () :: # !
57
49
```
58
50
59
-
This phantom type indicates that only read access to a resource is allowed.
51
+
An access synonym which indicates that neither read nor write access are allowed.
60
52
61
53
#### `ReadWrite`
62
54
63
55
```purescript
64
-
type ReadWrite = ReadWrite
56
+
type ReadWrite = (read :: Read, write :: Write)
65
57
```
66
58
67
59
An access synonym which indicates that both read and write access are allowed.
68
60
69
61
#### `ReadOnly`
70
62
71
63
```purescript
72
-
type ReadOnly = Read Only
64
+
type ReadOnly = (read :: Read)
73
65
```
74
66
75
67
An access synonym which indicates that reads are allowed but writes are not.
76
68
77
69
#### `ReactState`
78
70
79
71
```purescript
80
-
data ReactState :: * -> * -> !
72
+
data ReactState :: # ! -> !
81
73
```
82
74
83
75
This effect indicates that a computation may read or write the component state.
84
76
85
-
The first type argument is either `ReadWrite`, `ReadOnly` or `Disallowed` dependeding on the context.
86
-
87
-
The second type argument is the type of the state of the component.
77
+
The first type argument is a row of access types (`Read`, `Write`).
88
78
89
79
#### `ReactProps`
90
80
91
81
```purescript
92
-
data ReactProps :: * -> !
82
+
data ReactProps :: !
93
83
```
94
84
95
85
This effect indicates that a computation may read the component props.
96
86
97
87
#### `ReactRefs`
98
88
99
89
```purescript
100
-
data ReactRefs :: * -> !
90
+
data ReactRefs :: # ! -> !
101
91
```
102
92
103
93
This effect indicates that a computation may read the component refs.
104
94
105
-
The first type argument is either `ReadOnly` or `Disallowed` dependeding on the context.
95
+
The first type argument is a row of access types (`Read`, `Write`).
106
96
107
97
#### `Refs`
108
98
@@ -139,79 +129,79 @@ The type of keyboard events.
139
129
#### `EventHandlerContext`
140
130
141
131
```purescript
142
-
type EventHandlerContext eff props state result = Eff (props :: ReactProps props, refs :: ReactRefs ReadOnly, state :: ReactState ReadWrite state | eff) result
132
+
type EventHandlerContext eff props state result = Eff (props :: ReactProps, refs :: ReactRefs ReadOnly, state :: ReactState ReadWrite | eff) result
143
133
```
144
134
145
135
A function which handles events.
146
136
147
137
#### `Render`
148
138
149
139
```purescript
150
-
type Render props state eff = ReactThis props state -> Eff (props :: ReactProps props, refs :: ReactRefs Disallowed, state :: ReactState ReadOnly state | eff) ReactElement
140
+
type Render props state eff = ReactThis props state -> Eff (props :: ReactProps, refs :: ReactRefs Disallowed, state :: ReactState ReadOnly | eff) ReactElement
151
141
```
152
142
153
143
A render function.
154
144
155
145
#### `GetInitialState`
156
146
157
147
```purescript
158
-
type GetInitialState props state eff = ReactThis props state -> Eff (props :: ReactProps props, state :: ReactState Disallowed state, refs :: ReactRefs Disallowed | eff) state
148
+
type GetInitialState props state eff = ReactThis props state -> Eff (props :: ReactProps, state :: ReactState Disallowed, refs :: ReactRefs Disallowed | eff) state
159
149
```
160
150
161
151
A get initial state function.
162
152
163
153
#### `ComponentWillMount`
164
154
165
155
```purescript
166
-
type ComponentWillMount props state eff = ReactThis props state -> Eff (props :: ReactProps props, state :: ReactState ReadWrite state, refs :: ReactRefs Disallowed | eff) Unit
156
+
type ComponentWillMount props state eff = ReactThis props state -> Eff (props :: ReactProps, state :: ReactState ReadWrite, refs :: ReactRefs Disallowed | eff) Unit
167
157
```
168
158
169
159
A component will mount function.
170
160
171
161
#### `ComponentDidMount`
172
162
173
163
```purescript
174
-
type ComponentDidMount props state eff = ReactThis props state -> Eff (props :: ReactProps props, state :: ReactState ReadWrite state, refs :: ReactRefs ReadOnly | eff) Unit
164
+
type ComponentDidMount props state eff = ReactThis props state -> Eff (props :: ReactProps, state :: ReactState ReadWrite, refs :: ReactRefs ReadOnly | eff) Unit
175
165
```
176
166
177
167
A component did mount function.
178
168
179
169
#### `ComponentWillReceiveProps`
180
170
181
171
```purescript
182
-
type ComponentWillReceiveProps props state eff = ReactThis props state -> props -> Eff (props :: ReactProps props, state :: ReactState ReadWrite state, refs :: ReactRefs ReadOnly | eff) Unit
172
+
type ComponentWillReceiveProps props state eff = ReactThis props state -> props -> Eff (props :: ReactProps, state :: ReactState ReadWrite, refs :: ReactRefs ReadOnly | eff) Unit
183
173
```
184
174
185
175
A component will receive props function.
186
176
187
177
#### `ShouldComponentUpdate`
188
178
189
179
```purescript
190
-
type ShouldComponentUpdate props state eff = ReactThis props state -> props -> state -> Eff (props :: ReactProps props, state :: ReactState ReadWrite state, refs :: ReactRefs ReadOnly | eff) Boolean
180
+
type ShouldComponentUpdate props state eff = ReactThis props state -> props -> state -> Eff (props :: ReactProps, state :: ReactState ReadWrite, refs :: ReactRefs ReadOnly | eff) Boolean
191
181
```
192
182
193
183
A should component update function.
194
184
195
185
#### `ComponentWillUpdate`
196
186
197
187
```purescript
198
-
type ComponentWillUpdate props state eff = ReactThis props state -> props -> state -> Eff (props :: ReactProps props, state :: ReactState ReadWrite state, refs :: ReactRefs ReadOnly | eff) Unit
188
+
type ComponentWillUpdate props state eff = ReactThis props state -> props -> state -> Eff (props :: ReactProps, state :: ReactState ReadWrite, refs :: ReactRefs ReadOnly | eff) Unit
199
189
```
200
190
201
191
A component will update function.
202
192
203
193
#### `ComponentDidUpdate`
204
194
205
195
```purescript
206
-
type ComponentDidUpdate props state eff = ReactThis props state -> props -> state -> Eff (props :: ReactProps props, state :: ReactState ReadOnly state, refs :: ReactRefs ReadOnly | eff) Unit
196
+
type ComponentDidUpdate props state eff = ReactThis props state -> props -> state -> Eff (props :: ReactProps, state :: ReactState ReadOnly, refs :: ReactRefs ReadOnly | eff) Unit
207
197
```
208
198
209
199
A component did update function.
210
200
211
201
#### `ComponentWillUnmount`
212
202
213
203
```purescript
214
-
type ComponentWillUnmount props state eff = ReactThis props state -> Eff (props :: ReactProps props, state :: ReactState ReadOnly state, refs :: ReactRefs ReadOnly | eff) Unit
204
+
type ComponentWillUnmount props state eff = ReactThis props state -> Eff (props :: ReactProps, state :: ReactState ReadOnly, refs :: ReactRefs ReadOnly | eff) Unit
215
205
```
216
206
217
207
A component will unmount function.
@@ -251,47 +241,47 @@ React class for components.
251
241
#### `getProps`
252
242
253
243
```purescript
254
-
getProps :: forall props state eff. ReactThis props state -> Eff (props :: ReactProps props | eff) props
244
+
getProps :: forall props state eff. ReactThis props state -> Eff (props :: ReactProps | eff) props
255
245
```
256
246
257
247
Read the component props.
258
248
259
249
#### `getRefs`
260
250
261
251
```purescript
262
-
getRefs :: forall props state write eff. ReactThis props state -> Eff (refs :: ReactRefs (Read write) | eff) Refs
0 commit comments