Skip to content

Commit 55e6a5a

Browse files
fix: useEffect add to SelectInput component for selectedKey change (#10)
1 parent 3a88f96 commit 55e6a5a

3 files changed

Lines changed: 7706 additions & 11273 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,4 +78,4 @@
7878
"vite": "^4.4.5",
7979
"vite-plugin-dts": "^3.4.0"
8080
}
81-
}
81+
}

src/Components/SelectInput/SelectInput.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { useState } from 'react';
1+
import React, { useEffect, useState } from 'react';
22
import { twMerge } from 'tailwind-merge';
33

44
interface Option {
@@ -35,6 +35,10 @@ const SelectInput: React.FC<SelectProps> = ({
3535
options.find((option) => option.key === selectedKey) || options[0]
3636
);
3737

38+
useEffect(() => {
39+
setSelectedOption(options.find((option) => option.key === selectedKey) || options[0]);
40+
}, [options, selectedKey]);
41+
3842
const id = `input-${Math.random().toString(36).substr(2, 9)}`;
3943
const handleChange = (event: React.ChangeEvent<HTMLSelectElement>) => {
4044
const selectedOption = options.find((option) => option.key == event.target.value);

0 commit comments

Comments
 (0)