I have an object about languages.
export const languageOptions = {
en: {country: 'En', flag: require('../icons/ukflag.png')},
ru: {country: 'Ru', flag: require('../icons/ruflag.png')},
de: {country: 'De', flag: require('../icons/deflag.png')},
};
I want to filter when rendering components. I want to show droplist just en and de. I used useEffect, but it seems not working. After first click everything is working. No at the first rendering is not working.
const [selectedOption, setSelectedOption] = useState("Ru");
const [langListFiltered, setLangListFiltered] = useState();
useEffect(() => {
setLangListFiltered(
Object.fromEntries(
Object.entries(languageOptions).filter(
([key]) => !key.includes(selectedOption)
)
)
);
}, [selectedOption]);

