File tree Expand file tree Collapse file tree 2 files changed +31
-2
lines changed Expand file tree Collapse file tree 2 files changed +31
-2
lines changed Original file line number Diff line number Diff line change @@ -2,25 +2,30 @@ import PropTypes from 'prop-types'
22import Page from '@/common/layout/page'
33import Card from '@/common/ui/card'
44import UserListComponent from '@/domain/users/userlist'
5+ import TodoListComponent from '@/domain/redux/todolist'
56
67function 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}
Original file line number Diff line number Diff line change 11import { useDispatch } from 'react-redux'
22import { userReceived , userDelete } from '@/lib/store/users/usersSlice'
3+ import { todoDelete , todoReceived } from '@/lib/store/todos/todoSlice'
34
45import 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}
You can’t perform that action at this time.
0 commit comments