@@ -24,7 +24,7 @@ As your components grow in complexity, it can get harder to see at a glance all
2424<Sandpack >
2525
2626``` js App.js
27- import {useState } from ' react' ;
27+ import { useState } from ' react' ;
2828import AddTask from ' ./AddTask.js' ;
2929import TaskList from ' ./TaskList.js' ;
3030
@@ -80,7 +80,7 @@ const initialTasks = [
8080```
8181
8282``` js AddTask.js hidden
83- import {useState } from ' react' ;
83+ import { useState } from ' react' ;
8484
8585export default function AddTask ({onAddTask}) {
8686 const [text , setText ] = useState (' ' );
@@ -104,7 +104,7 @@ export default function AddTask({onAddTask}) {
104104```
105105
106106``` js TaskList.js hidden
107- import {useState } from ' react' ;
107+ import { useState } from ' react' ;
108108
109109export default function TaskList ({tasks, onChangeTask, onDeleteTask}) {
110110 return (
@@ -462,7 +462,7 @@ You probably won't need to do this yourself, but this is similar to what React d
462462Finally, you need to hook up the ` tasksReducer ` to your component. Import the ` useReducer ` Hook from React:
463463
464464``` js
465- import {useReducer } from ' react' ;
465+ import { useReducer } from ' react' ;
466466```
467467
468468Then you can replace ` useState ` :
@@ -494,7 +494,7 @@ Now it's fully wired up! Here, the reducer is declared at the bottom of the comp
494494<Sandpack >
495495
496496``` js App.js
497- import {useReducer } from ' react' ;
497+ import { useReducer } from ' react' ;
498498import AddTask from ' ./AddTask.js' ;
499499import TaskList from ' ./TaskList.js' ;
500500
@@ -575,7 +575,7 @@ const initialTasks = [
575575```
576576
577577``` js AddTask.js hidden
578- import {useState } from ' react' ;
578+ import { useState } from ' react' ;
579579
580580export default function AddTask ({onAddTask}) {
581581 const [text , setText ] = useState (' ' );
@@ -599,7 +599,7 @@ export default function AddTask({onAddTask}) {
599599```
600600
601601``` js TaskList.js hidden
602- import {useState } from ' react' ;
602+ import { useState } from ' react' ;
603603
604604export default function TaskList ({tasks, onChangeTask, onDeleteTask}) {
605605 return (
@@ -679,7 +679,7 @@ If you want, you can even move the reducer to a different file:
679679<Sandpack >
680680
681681``` js App.js
682- import {useReducer } from ' react' ;
682+ import { useReducer } from ' react' ;
683683import AddTask from ' ./AddTask.js' ;
684684import TaskList from ' ./TaskList.js' ;
685685import tasksReducer from ' ./tasksReducer.js' ;
@@ -763,7 +763,7 @@ export default function tasksReducer(tasks, action) {
763763```
764764
765765``` js AddTask.js hidden
766- import {useState } from ' react' ;
766+ import { useState } from ' react' ;
767767
768768export default function AddTask ({onAddTask}) {
769769 const [text , setText ] = useState (' ' );
@@ -787,7 +787,7 @@ export default function AddTask({onAddTask}) {
787787```
788788
789789``` js TaskList.js hidden
790- import {useState } from ' react' ;
790+ import { useState } from ' react' ;
791791
792792export default function TaskList ({tasks, onChangeTask, onDeleteTask}) {
793793 return (
@@ -890,7 +890,7 @@ Just like with [updating objects](/learn/updating-objects-in-state#write-concise
890890<Sandpack >
891891
892892``` js App.js
893- import {useImmerReducer } from ' use-immer' ;
893+ import { useImmerReducer } from ' use-immer' ;
894894import AddTask from ' ./AddTask.js' ;
895895import TaskList from ' ./TaskList.js' ;
896896
@@ -965,7 +965,7 @@ const initialTasks = [
965965```
966966
967967``` js AddTask.js hidden
968- import {useState } from ' react' ;
968+ import { useState } from ' react' ;
969969
970970export default function AddTask ({onAddTask}) {
971971 const [text , setText ] = useState (' ' );
@@ -989,7 +989,7 @@ export default function AddTask({onAddTask}) {
989989```
990990
991991``` js TaskList.js hidden
992- import {useState } from ' react' ;
992+ import { useState } from ' react' ;
993993
994994export default function TaskList ({tasks, onChangeTask, onDeleteTask}) {
995995 return (
@@ -1127,10 +1127,10 @@ This means that your action object should have a `type: 'changed_selection'`. Yo
11271127<Sandpack >
11281128
11291129``` js App.js
1130- import {useReducer } from ' react' ;
1130+ import { useReducer } from ' react' ;
11311131import Chat from ' ./Chat.js' ;
11321132import ContactList from ' ./ContactList.js' ;
1133- import {initialState , messengerReducer } from ' ./messengerReducer' ;
1133+ import { initialState , messengerReducer } from ' ./messengerReducer' ;
11341134
11351135export default function Messenger () {
11361136 const [state , dispatch ] = useReducer (messengerReducer, initialState);
@@ -1210,7 +1210,7 @@ export default function ContactList({contacts, selectedId, dispatch}) {
12101210```
12111211
12121212``` js Chat.js
1213- import {useState } from ' react' ;
1213+ import { useState } from ' react' ;
12141214
12151215export default function Chat ({contact, message, dispatch}) {
12161216 return (
@@ -1277,10 +1277,10 @@ Here is the example updated to dispatch the corresponding messages:
12771277<Sandpack >
12781278
12791279``` js App.js
1280- import {useReducer } from ' react' ;
1280+ import { useReducer } from ' react' ;
12811281import Chat from ' ./Chat.js' ;
12821282import ContactList from ' ./ContactList.js' ;
1283- import {initialState , messengerReducer } from ' ./messengerReducer' ;
1283+ import { initialState , messengerReducer } from ' ./messengerReducer' ;
12841284
12851285export default function Messenger () {
12861286 const [state , dispatch ] = useReducer (messengerReducer, initialState);
@@ -1363,7 +1363,7 @@ export default function ContactList({contacts, selectedId, dispatch}) {
13631363```
13641364
13651365``` js Chat.js
1366- import {useState } from ' react' ;
1366+ import { useState } from ' react' ;
13671367
13681368export default function Chat ({contact, message, dispatch}) {
13691369 return (
@@ -1421,10 +1421,10 @@ Currently, pressing "Send" doesn't do anything. Add an event handler to the "Sen
14211421<Sandpack >
14221422
14231423``` js App.js
1424- import {useReducer } from ' react' ;
1424+ import { useReducer } from ' react' ;
14251425import Chat from ' ./Chat.js' ;
14261426import ContactList from ' ./ContactList.js' ;
1427- import {initialState , messengerReducer } from ' ./messengerReducer' ;
1427+ import { initialState , messengerReducer } from ' ./messengerReducer' ;
14281428
14291429export default function Messenger () {
14301430 const [state , dispatch ] = useReducer (messengerReducer, initialState);
@@ -1507,7 +1507,7 @@ export default function ContactList({contacts, selectedId, dispatch}) {
15071507```
15081508
15091509``` js Chat.js active
1510- import {useState } from ' react' ;
1510+ import { useState } from ' react' ;
15111511
15121512export default function Chat ({contact, message, dispatch}) {
15131513 return (
@@ -1560,10 +1560,10 @@ There are a couple of ways you could do it in the "Send" button event handler. O
15601560<Sandpack >
15611561
15621562``` js App.js
1563- import {useReducer } from ' react' ;
1563+ import { useReducer } from ' react' ;
15641564import Chat from ' ./Chat.js' ;
15651565import ContactList from ' ./ContactList.js' ;
1566- import {initialState , messengerReducer } from ' ./messengerReducer' ;
1566+ import { initialState , messengerReducer } from ' ./messengerReducer' ;
15671567
15681568export default function Messenger () {
15691569 const [state , dispatch ] = useReducer (messengerReducer, initialState);
@@ -1646,7 +1646,7 @@ export default function ContactList({contacts, selectedId, dispatch}) {
16461646```
16471647
16481648``` js Chat.js active
1649- import {useState } from ' react' ;
1649+ import { useState } from ' react' ;
16501650
16511651export default function Chat ({contact, message, dispatch}) {
16521652 return (
@@ -1708,10 +1708,10 @@ However, _from the user's perspective_, sending a message is a different action
17081708<Sandpack >
17091709
17101710``` js App.js
1711- import {useReducer } from ' react' ;
1711+ import { useReducer } from ' react' ;
17121712import Chat from ' ./Chat.js' ;
17131713import ContactList from ' ./ContactList.js' ;
1714- import {initialState , messengerReducer } from ' ./messengerReducer' ;
1714+ import { initialState , messengerReducer } from ' ./messengerReducer' ;
17151715
17161716export default function Messenger () {
17171717 const [state , dispatch ] = useReducer (messengerReducer, initialState);
@@ -1800,7 +1800,7 @@ export default function ContactList({contacts, selectedId, dispatch}) {
18001800```
18011801
18021802``` js Chat.js active
1803- import {useState } from ' react' ;
1803+ import { useState } from ' react' ;
18041804
18051805export default function Chat ({contact, message, dispatch}) {
18061806 return (
@@ -1905,10 +1905,10 @@ The `[key]: value` [computed property](https://developer.mozilla.org/en-US/docs/
19051905<Sandpack>
19061906
19071907` ` ` js App .js
1908- import {useReducer } from ' react' ;
1908+ import { useReducer } from ' react' ;
19091909import Chat from ' ./Chat.js' ;
19101910import ContactList from ' ./ContactList.js' ;
1911- import {initialState , messengerReducer } from ' ./messengerReducer' ;
1911+ import { initialState , messengerReducer } from ' ./messengerReducer' ;
19121912
19131913export default function Messenger () {
19141914 const [state , dispatch ] = useReducer (messengerReducer, initialState);
@@ -1997,7 +1997,7 @@ export default function ContactList({contacts, selectedId, dispatch}) {
19971997` ` `
19981998
19991999` ` ` js Chat .js
2000- import {useState } from ' react' ;
2000+ import { useState } from ' react' ;
20012001
20022002export default function Chat ({contact, message, dispatch}) {
20032003 return (
@@ -2082,10 +2082,10 @@ Here is the complete solution:
20822082<Sandpack>
20832083
20842084` ` ` js App .js
2085- import {useReducer } from ' react' ;
2085+ import { useReducer } from ' react' ;
20862086import Chat from ' ./Chat.js' ;
20872087import ContactList from ' ./ContactList.js' ;
2088- import {initialState , messengerReducer } from ' ./messengerReducer' ;
2088+ import { initialState , messengerReducer } from ' ./messengerReducer' ;
20892089
20902090export default function Messenger () {
20912091 const [state , dispatch ] = useReducer (messengerReducer, initialState);
@@ -2183,7 +2183,7 @@ export default function ContactList({contacts, selectedId, dispatch}) {
21832183` ` `
21842184
21852185` ` ` js Chat .js
2186- import {useState } from ' react' ;
2186+ import { useState } from ' react' ;
21872187
21882188export default function Chat ({contact, message, dispatch}) {
21892189 return (
@@ -2270,10 +2270,10 @@ Recall that a reducer function takes two arguments--the current state and the ac
22702270<Sandpack>
22712271
22722272` ` ` js App .js
2273- import {useReducer } from ' ./MyReact.js' ;
2273+ import { useReducer } from ' ./MyReact.js' ;
22742274import Chat from ' ./Chat.js' ;
22752275import ContactList from ' ./ContactList.js' ;
2276- import {initialState , messengerReducer } from ' ./messengerReducer' ;
2276+ import { initialState , messengerReducer } from ' ./messengerReducer' ;
22772277
22782278export default function Messenger () {
22792279 const [state , dispatch ] = useReducer (messengerReducer, initialState);
@@ -2347,7 +2347,7 @@ export function messengerReducer(state, action) {
23472347` ` `
23482348
23492349` ` ` js MyReact .js active
2350- import {useState } from ' react' ;
2350+ import { useState } from ' react' ;
23512351
23522352export function useReducer (reducer , initialState ) {
23532353 const [state , setState ] = useState (initialState);
@@ -2383,7 +2383,7 @@ export default function ContactList({contacts, selectedId, dispatch}) {
23832383` ` `
23842384
23852385` ` ` js Chat .js hidden
2386- import {useState } from ' react' ;
2386+ import { useState } from ' react' ;
23872387
23882388export default function Chat ({contact, message, dispatch}) {
23892389 return (
@@ -2444,10 +2444,10 @@ Dispatching an action calls a reducer with the current state and the action, and
24442444<Sandpack>
24452445
24462446` ` ` js App .js
2447- import {useReducer } from ' ./MyReact.js' ;
2447+ import { useReducer } from ' ./MyReact.js' ;
24482448import Chat from ' ./Chat.js' ;
24492449import ContactList from ' ./ContactList.js' ;
2450- import {initialState , messengerReducer } from ' ./messengerReducer' ;
2450+ import { initialState , messengerReducer } from ' ./messengerReducer' ;
24512451
24522452export default function Messenger () {
24532453 const [state , dispatch ] = useReducer (messengerReducer, initialState);
@@ -2521,7 +2521,7 @@ export function messengerReducer(state, action) {
25212521` ` `
25222522
25232523` ` ` js MyReact .js active
2524- import {useState } from ' react' ;
2524+ import { useState } from ' react' ;
25252525
25262526export function useReducer (reducer , initialState ) {
25272527 const [state , setState ] = useState (initialState);
@@ -2560,7 +2560,7 @@ export default function ContactList({contacts, selectedId, dispatch}) {
25602560` ` `
25612561
25622562` ` ` js Chat .js hidden
2563- import {useState } from ' react' ;
2563+ import { useState } from ' react' ;
25642564
25652565export default function Chat ({contact, message, dispatch}) {
25662566 return (
0 commit comments