【发布时间】:2021-12-22 20:03:59
【问题描述】:
我有一个反应选择组件,我想更新数据,所以当我从我的 API 获取数据时,我想将我的数据设置为反应选择,我使用此代码。
我已创建状态并使用 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')
}
}, [])
这是反应选择代码
<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]}
/>
}
/>
【问题讨论】:
标签: reactjs react-hooks material-ui react-select