From bd66f65a37b630fd4080141f6f9398477806a0c7 Mon Sep 17 00:00:00 2001 From: Surya Kumara Date: Tue, 17 May 2022 09:29:40 +0800 Subject: [PATCH] fix: dropdown re-render selected item --- package.json | 2 +- src/components/Dropdown/Dropdown.tsx | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 99efe18..7b95624 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@beeinventor/dasiot-react-component-lib", - "version": "1.1.8", + "version": "1.1.9", "module": "lib/index.js", "types": "lib/index.d.ts", "files": [ diff --git a/src/components/Dropdown/Dropdown.tsx b/src/components/Dropdown/Dropdown.tsx index 767f795..09edea4 100644 --- a/src/components/Dropdown/Dropdown.tsx +++ b/src/components/Dropdown/Dropdown.tsx @@ -82,7 +82,16 @@ const Dropdown: React.VFC = (props) => { } } } - }, [selectedId, list]); + }, [selectedId]); + + useEffect(() => { + for (let i = 0; i < list.length; i++) { + if (selectedId === list[i].id) { + setSelectedItem(list[i]); + break; + } + } + }, [list]); const handleOnClickSelect = () => { setIsOpen(true);