React call onClick
that call useState()
in parent automate when call useState()
in chide
I would like to close div
but I cannot, its will always call onClick
at parent in the final then it always "open"
import React, { useState } from "react";
import ReactDOM from "react-dom";
import "./styles.css";
const Message = () => {
const [message, setMessage] = useState("");
const click = () => {
console.log("open");
setMessage("open");
};
const close = () => {
console.log("close");
setMessage("close");
};
return (
<div>
<div onClick={() => click()}>
{message === "open" ? (
<div>
open
<button onClick={() => close()}>close na</button>
</div>
) : (
<div>not open</div>
)}
</div>
</div>
);
};
const rootElement = document.getElementById("root");
ReactDOM.render(<Message />, rootElement);