-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathToggleMessage.js
More file actions
31 lines (25 loc) · 771 Bytes
/
ToggleMessage.js
File metadata and controls
31 lines (25 loc) · 771 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import React from 'react';
import { createRoot } from 'react-dom/client';
const Message = () => {
const [open, setOpen] = React.useState(false);
function toggle() {
setOpen(prev => !prev)
}
return (
<React.Fragment>
<a href="#" onClick={toggle}>Want to buy a new car?</a>
{open && <p>Call +11 22 33 44 now!</p>}
</React.Fragment>
);
}
document.body.innerHTML = "<div id='root'></div>";
const root = createRoot(document.getElementById("root"));
root.render(<Message />);
const rootElement = document.getElementById("root");
setTimeout(() => {
console.log("Before click: " + rootElement.innerHTML);
document.querySelector("a").click();
setTimeout(() => {
console.log("After click: " + rootElement.innerHTML);
});
});