gpt4 book ai didi

reactjs - 从API获取数据后如何设置react-select的默认值

转载 作者:行者123 更新时间:2023-12-04 14:46:31 27 4
gpt4 key购买 nike

我有一个 react 选择组件,我想更新数据,所以当我从我的 API 获取数据时,我想设置我的数据以 react 选择我使用这段代码。

我已经创建状态并使用 useEffect 从 API 获取数据

const [currency, setCurrency] = useState([]);
useEffect(() => {
if (sessionStorage.getItem('AccountId')) {
axios.get(process.env.REACT_APP_SQL_API_URL + 'Organisation/' + query.search.split('=')[1])
.then(res => {
setCurrency({ label: res.data[0].currency, value: res.data[0].currency });
})
.catch(error => console.log(error.response))
}
else {
history.push('/login')
}
}, [])

这是 react 选择代码

<Controller
rules={{ required: true }}
name="currency"
control={control}
render={({ field: { onChange } }) =>
<Select
onChange={(e) => {
onChange(e)
//handleSelect(e)
}}
options={[{ value: 'USD', label: 'USD $' }, { value: 'TZS', label: 'TZS' }]}
defaultValue={[currency]}
/>
}
/>

最佳答案

你需要有一个状态:

  const [currency, setCurrency] = useState([]);

<Controller
rules={{
required: true }}
name="currency"
control={control}
render={({ field: { onChange } }) =>
<Select
onChange={(e) => {
onChange(e)
//handleSelect(e)
console.log(e.target);
console.log(e.target.value);
setCurrency(state=>[ //change state ])
}}
options={[{ value: 'USD', label: 'USD $' }, { value: 'TZS', label: 'TZS' }]}

defaultValue={currency}
value={currency}
/>
}
/>

关于reactjs - 从API获取数据后如何设置react-select的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69909614/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com