Skip to content

Commit d4f7e5e

Browse files
docs(website): update guides to latest api
1 parent dded7f8 commit d4f7e5e

File tree

17 files changed

+57
-575
lines changed

17 files changed

+57
-575
lines changed

packages/overmind-website/examples/guide/connectingcomponents/actions.ts

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,8 @@ const javascript = {
33
{
44
fileName: 'app/actions.js',
55
code: `
6-
import * as mutations from './mutations'
7-
8-
export const toggleAwesomeApp = action =>
9-
action
10-
.mutate(mutations.toggleAwesomeApp)
6+
export const toggleAwesomeApp = ({ state }) =>
7+
state.isAwesome = !state.isAwesome
118
`,
129
},
1310
{
@@ -31,11 +28,8 @@ export default connect(App)
3128
{
3229
fileName: 'app/actions.js',
3330
code: `
34-
import * as mutations from './mutations'
35-
36-
export const toggleAwesomeApp: Action = action =>
37-
action
38-
.mutate(mutations.toggleAwesomeApp)
31+
export const toggleAwesomeApp = ({ state }) =>
32+
state.isAwesome = !state.isAwesome
3933
`,
4034
},
4135
{
@@ -63,11 +57,10 @@ const typescript = {
6357
{
6458
fileName: 'app/actions.ts',
6559
code: `
66-
import * as mutations from './mutations'
60+
import { Action } from 'overmind'
6761
68-
export const toggleAwesomeApp: Action = action =>
69-
action
70-
.mutate(mutations.toggleAwesomeApp)
62+
export const toggleAwesomeApp: Action = ({ state }) =>
63+
state.isAwesome = !state.isAwesome
7164
`,
7265
},
7366
{
@@ -91,11 +84,10 @@ export default connect(App)
9184
{
9285
fileName: 'app/actions.ts',
9386
code: `
94-
import * as mutations from './mutations'
87+
import { Action } from 'overmind'
9588
96-
export const toggleAwesomeApp: Action = action =>
97-
action
98-
.mutate(mutations.toggleAwesomeApp)
89+
export const toggleAwesomeApp: Action = ({ state }) =>
90+
state.isAwesome = !state.isAwesome
9991
`,
10092
},
10193
{

packages/overmind-website/examples/guide/creatingactions/chain.ts

Lines changed: 0 additions & 34 deletions
This file was deleted.

packages/overmind-website/examples/guide/creatingactions/composing.ts

Lines changed: 0 additions & 45 deletions
This file was deleted.

packages/overmind-website/examples/guide/creatingactions/factory.ts

Lines changed: 0 additions & 22 deletions
This file was deleted.

packages/overmind-website/examples/guide/creatingactions/instead.ts

Lines changed: 0 additions & 22 deletions
This file was deleted.

packages/overmind-website/examples/guide/creatingactions/mutations.ts

Lines changed: 0 additions & 59 deletions
This file was deleted.

packages/overmind-website/examples/guide/creatingactions/trigger.ts

Lines changed: 0 additions & 57 deletions
This file was deleted.

packages/overmind-website/examples/guide/getstarted/actions.ts

Lines changed: 16 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,12 @@ export default (ts, view) =>
77
fileName: 'app/actions.js',
88
code: `
99
import { Action } from 'overmind'
10-
import * as mutations from './mutations'
11-
import * as operations from './operations'
1210
13-
export const loadPosts: Action = action =>
14-
action
15-
.mutate(mutations.setLoadingPosts)
16-
.map(operations.getPosts)
17-
.mutate(mutations.setPosts)
18-
.mutate(mutations.unsetLoadingPosts)
11+
export const loadPosts: Action = async ({ state, jsonPlaceholder }) => {
12+
state.isLoadingPosts = true
13+
state.posts = await jsonPlaceholder.getPosts()
14+
state.isLoadingPosts = false
15+
}
1916
`,
2017
},
2118
{
@@ -35,31 +32,24 @@ const config = {
3532
},
3633
]
3734
: [
38-
{
39-
fileName: 'app/actions.js',
40-
code: `
41-
import * as mutations from './mutations'
42-
import * as operations from './operations'
43-
44-
export const loadPosts = action =>
45-
action
46-
.mutate(mutations.setLoadingPosts)
47-
.map(operations.getPosts)
48-
.mutate(mutations.setPosts)
49-
.mutate(mutations.unsetLoadingPosts)
50-
`,
51-
},
5235
{
5336
fileName: 'app/index.js',
5437
code: `
5538
import { Overmind } from 'overmind'
5639
import { createConnect } from 'overmind-${view}'
57-
import * as state from './state'
58-
import * as actions from './actions'
5940
6041
export const app = new Overmind({
61-
state,
62-
actions
42+
state: {
43+
isLoadingPosts: false,
44+
posts: []
45+
},
46+
actions: {
47+
loadPosts: async ({ state, jsonPlaceholder }) => {
48+
state.isLoadingPosts = true
49+
state.posts = await jsonPlaceholder.getPosts()
50+
state.isLoadingPosts = false
51+
}
52+
}
6353
})
6454
6555
export const connect = createConnect(app)

0 commit comments

Comments
 (0)