File tree Expand file tree Collapse file tree 1 file changed +12
-3
lines changed Expand file tree Collapse file tree 1 file changed +12
-3
lines changed Original file line number Diff line number Diff line change 1
- import React , { useState } from 'react' ;
1
+ import React , { useState , useCallback } from 'react' ;
2
2
import Button from "./components/UI/Button/Button"
3
3
4
4
import './App.css' ;
5
5
import DemoOutput from './components/Demo/DemoOutput' ;
6
6
7
7
function App ( ) {
8
8
const [ showPara , setShowPare ] = useState ( false )
9
+ const [ allwToggle , setAllowToggle ] = useState ( false )
9
10
/** Function is an object is Javascript */
10
- const ToggleParaHandler = ( ) => {
11
- setShowPare ( ( prevShowPara ) => ! showPara )
11
+ const ToggleParaHandler = useCallback ( ( ) => {
12
+ if ( allwToggle ) {
13
+ setShowPare ( ( prevShowPara ) => ! prevShowPara )
14
+ }
15
+ } , [ allwToggle ] )
16
+
17
+ const allowToggleHandler = ( ) => {
18
+ setAllowToggle ( true )
19
+
12
20
}
13
21
14
22
15
23
return (
16
24
< div className = "app" >
17
25
< h1 > Hi there!</ h1 >
18
26
< DemoOutput show = { showPara } />
27
+ < Button onClick = { allowToggleHandler } > Allow Toggle</ Button >
19
28
< Button onClick = { ToggleParaHandler } > Toggle Para!</ Button >
20
29
21
30
</ div >
You can’t perform that action at this time.
0 commit comments