Error: Too many re-renders. React limits the number of renders to prevent an infinite loop. My goal is to keep citydata fresh as countries are updated. I get this error how fix it in this code?
const [selectedCity, setSelectedCity] = useState({})
const [selectedCountry, setSelectedCountry] = useState({})
const [cityData,setCityData]= useState(TurkeyCityData)
function onChangeCity() {
return (val) => setSelectedCity(val)
}
function onChangeCountry() {
setCityData(`${selectedCountry.item}${'CityData'}`)
return (val)=>setSelectedCountry(val);
}
//`${selectedCountry.item}${'CityData'}`
return (
<View style={styles.container}>
<View style={styles.header}>
<SelectBox
label=''
options={countryData}
value={selectedCountry}
onChange={onChangeCountry()}
hideInputFilter={false}
width={width/2.5}
containerStyle={styles.selectbox}
arrowIconColor='#5359d1'
searchIconColor='#5359d1'
inputPlaceholder='Ülke Seç'
/>