Skip to content

Commit 2b7a20a

Browse files
authored
Update README.md
1 parent 05808f9 commit 2b7a20a

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

README.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ This gives you the power to prioritize our work and support the project contribu
4747
- [React Types Cheatsheet](#react-types-cheatsheet) 🌟 __NEW__
4848
- [Component Typing Patterns](#component-typing-patterns)
4949
- [Function Components - FC](#function-components---ffc)
50-
- [Stateful Components - Class](#stateful-components---class) 📝 __UPDATED__
50+
- [Class Components - Class](#class-components---class) 📝 __UPDATED__
5151
- [Generic Components](#generic-components)
5252
- [Render Props](#render-props) 🌟 __NEW__
5353
- [Higher-Order Components](#higher-order-components) 📝 __UPDATED__
@@ -112,7 +112,7 @@ const MyComponent: React.FC<MyComponentProps> = ...
112112
[⇧ back to top](#table-of-contents)
113113

114114
#### `React.Component<P, S>`
115-
Type representing stateful class component
115+
Type representing a class component
116116
```tsx
117117
class MyComponent extends React.Component<MyComponentProps, State> { ...
118118
```
@@ -174,7 +174,7 @@ const handleChange = (ev: React.MouseEvent<HTMLDivElement>) => { ... }
174174
175175
## Function Components - FC
176176
177-
#### - functional counter
177+
#### - counter component
178178
179179
```tsx
180180
import * as React from 'react';
@@ -234,22 +234,22 @@ export const FCSpreadAttributes: React.FC<FCSpreadAttributesProps> = (props) =>
234234
235235
---
236236
237-
## Stateful Components - Class
237+
## Class Components - Class
238238
239-
#### - stateful counter
239+
#### - class counter
240240
241241
```tsx
242242
import * as React from 'react';
243243

244-
export interface StatefulCounterProps {
244+
export interface ClassCounterProps {
245245
label: string;
246246
}
247247

248248
interface State {
249249
readonly count: number;
250250
}
251251

252-
export class StatefulCounter extends React.Component<StatefulCounterProps, State> {
252+
export class ClassCounter extends React.Component<ClassCounterProps, State> {
253253
readonly state: State = {
254254
count: 0,
255255
};
@@ -276,7 +276,7 @@ export class StatefulCounter extends React.Component<StatefulCounterProps, State
276276

277277
```
278278
279-
[⟩⟩⟩ demo](https://piotrwitek.github.io/react-redux-typescript-guide/#statefulcounter)
279+
[⟩⟩⟩ demo](https://piotrwitek.github.io/react-redux-typescript-guide/#classcounter)
280280
281281
[⇧ back to top](#table-of-contents)
282282
@@ -285,7 +285,7 @@ export class StatefulCounter extends React.Component<StatefulCounterProps, State
285285
```tsx
286286
import * as React from 'react';
287287

288-
export interface StatefulCounterWithDefaultProps {
288+
export interface ClassCounterWithDefaultProps {
289289
label: string;
290290
initialCount?: number;
291291
}
@@ -298,8 +298,8 @@ interface State {
298298
readonly count: number;
299299
}
300300

301-
export const StatefulCounterWithDefault: React.ComponentClass<StatefulCounterWithDefaultProps> =
302-
class extends React.Component<StatefulCounterWithDefaultProps & DefaultProps> {
301+
export const ClassCounterWithDefault: React.ComponentClass<ClassCounterWithDefaultProps> =
302+
class extends React.Component<ClassCounterWithDefaultProps & DefaultProps> {
303303
// to make defaultProps strictly typed we need to explicitly declare their type
304304
// @see https://github.com/DefinitelyTyped/DefinitelyTyped/issues/11640
305305
static defaultProps: DefaultProps = {
@@ -310,7 +310,7 @@ export const StatefulCounterWithDefault: React.ComponentClass<StatefulCounterWit
310310
count: this.props.initialCount,
311311
};
312312

313-
componentWillReceiveProps({ initialCount }: StatefulCounterWithDefaultProps) {
313+
componentWillReceiveProps({ initialCount }: ClassCounterWithDefaultProps) {
314314
if (initialCount != null && initialCount !== this.props.initialCount) {
315315
this.setState({ count: initialCount });
316316
}
@@ -338,7 +338,7 @@ export const StatefulCounterWithDefault: React.ComponentClass<StatefulCounterWit
338338

339339
```
340340
341-
[⟩⟩⟩ demo](https://piotrwitek.github.io/react-redux-typescript-guide/#statefulcounterwithdefault)
341+
[⟩⟩⟩ demo](https://piotrwitek.github.io/react-redux-typescript-guide/#classcounterwithdefault)
342342
343343
[⇧ back to top](#table-of-contents)
344344
@@ -1450,7 +1450,7 @@ Related `ts-lint` rule: https://palantir.github.io/tslint/rules/interface-over-t
14501450
### - how to best initialize class instance or static properties?
14511451
> Prefered modern style is to use class Property Initializers
14521452
```tsx
1453-
class StatefulCounterWithInitialCount extends React.Component<Props, State> {
1453+
class ClassCounterWithInitialCount extends React.Component<Props, State> {
14541454
// default props using Property Initializers
14551455
static defaultProps: DefaultProps = {
14561456
className: 'default-class',
@@ -1470,7 +1470,7 @@ class StatefulCounterWithInitialCount extends React.Component<Props, State> {
14701470
### - how to best declare component handler functions?
14711471
> Prefered modern style is to use Class Fields with arrow functions
14721472
```tsx
1473-
class StatefulCounter extends React.Component<Props, State> {
1473+
class ClassCounter extends React.Component<Props, State> {
14741474
// handlers using Class Fields with arrow functions
14751475
handleIncrement = () => {
14761476
this.setState({ count: this.state.count + 1 });

0 commit comments

Comments
 (0)