From 189cd21ee53adaffd3a323677e95c1f277b26da2 Mon Sep 17 00:00:00 2001 From: moklick Date: Thu, 10 Dec 2020 12:36:28 +0100 Subject: [PATCH] chore(example): add hidden checkbox --- example/src/UpdateNode/index.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/example/src/UpdateNode/index.js b/example/src/UpdateNode/index.js index 8954d543..6d42fbe3 100644 --- a/example/src/UpdateNode/index.js +++ b/example/src/UpdateNode/index.js @@ -12,6 +12,7 @@ const UpdateNode = () => { const [elements, setElements] = useState(initialElements); const [nodeName, setNodeName] = useState('Node 1'); const [nodeBg, setNodeBg] = useState('#eee'); + const [nodeHidden, setNodeHidden] = useState(false); useEffect(() => { setElements((els) => @@ -42,6 +43,19 @@ const UpdateNode = () => { ); }, [nodeBg, setElements]); + useEffect(() => { + setElements((els) => + els.map((el) => { + if (el.id === '1' || el.id === 'e1-2') { + // when you update a simple type you can just update the value + el.isHidden = nodeHidden; + } + + return el; + }) + ); + }, [nodeHidden, setElements]); + return (
@@ -50,6 +64,11 @@ const UpdateNode = () => { setNodeBg(evt.target.value)} /> + +
+ + setNodeHidden(evt.target.checked)} /> +
);