udemy-react-course/component_updates/src/App.js

33 lines
854 B
JavaScript

import React, { useState, useCallback } from "react";
import Button from "./components/UI/Button/Button";
import "./App.css";
import DemoOutput from "./components/Demo/DemoOutput";
function App() {
const [showParagraph, setShowParagraph] = useState(false);
const [allowToggle, setAllowtoggle] = useState(false);
console.log("App Running");
const toggleParagraphHandler = useCallback(() => {
if (allowToggle) {
setShowParagraph((prevShow) => !prevShow);
}
}, [allowToggle]);
const allowToggleHandler = () => {
setAllowtoggle(true);
};
return (
<div className="app">
<h1>Hi there!</h1>
<Button onClick={allowToggleHandler}>Allow Toggling</Button>
<Button onClick={toggleParagraphHandler}>Toggle Paragraph</Button>
<DemoOutput show={showParagraph} />
</div>
);
}
export default App;