Skip to content

Commit 6caeef3

Browse files
committed
chore: Test page re-renders when loading and processing multiple redux stores
1 parent 5e9d926 commit 6caeef3

File tree

2 files changed

+31
-2
lines changed

2 files changed

+31
-2
lines changed

client/src/components/users/index.js

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,30 @@ import PropTypes from 'prop-types'
22
import Page from '@/common/layout/page'
33
import Card from '@/common/ui/card'
44
import UserListComponent from '@/domain/users/userlist'
5+
import TodoListComponent from '@/domain/redux/todolist'
56

67
function UsersComponent ({
78
addUser,
8-
deleteUser
9+
deleteUser,
10+
deleteTodo,
11+
addTodo
912
}) {
1013
return (
1114
<Page>
1215
<h2>
1316
Redux Toolkit - Users
1417
</h2>
1518

16-
<p> Testing page re-renders and data rendering from a redux store inside a deeply-nested component.</p>
19+
<p>Testing page re-renders and data rendering from multiple redux stores (Users and ToDo) inside regular and deeply-nested components.</p>
1720

1821
<button onClick={addUser}
1922
style={{ marginTop: '24px' }}>
2023
Add User
2124
</button>
2225

2326
<br /><br />
27+
<h3>Users</h3>
28+
<br />
2429

2530
{/** A deeply-nested component */}
2631
<Card>
@@ -36,6 +41,17 @@ function UsersComponent ({
3641
</Card>
3742
</Card>
3843
</Card>
44+
45+
<br />
46+
<button onClick={addTodo}
47+
style={{ marginTop: '24px' }}>
48+
Add Todo
49+
</button>
50+
51+
<br /><br />
52+
<h3>ToDo</h3>
53+
54+
<TodoListComponent deleteTodo={deleteTodo} />
3955
</Page>
4056
)
4157
}

client/src/pages/users/index.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { useDispatch } from 'react-redux'
22
import { userReceived, userDelete } from '@/lib/store/users/usersSlice'
3+
import { todoDelete, todoReceived } from '@/lib/store/todos/todoSlice'
34

45
import UsersComponent from '@/components/users'
56

@@ -16,10 +17,22 @@ function Users () {
1617
dispatch(userDelete(id))
1718
}
1819

20+
const addTodo = () => {
21+
dispatch(todoReceived({
22+
text: 'Hello, world!'
23+
}))
24+
}
25+
26+
const deleteTodo = (id) => {
27+
dispatch(todoDelete(id))
28+
}
29+
1930
return (
2031
<UsersComponent
2132
addUser={addUser}
2233
deleteUser={deleteUser}
34+
deleteTodo={deleteTodo}
35+
addTodo={addTodo}
2336
/>
2437
)
2538
}

0 commit comments

Comments
 (0)