【发布时间】:2020-12-23 21:12:53
【问题描述】:
我正在 React.Js 中开发一个应用程序,由于某种原因它没有保存在选择中选择的值。
const App = () => {
// is obtained from another api: REQUEST_API_GET
const Dates = dates.map(item => ({
value: item.Name,
label: item.Name,
}));
const [date, setDate] = React.useState({
Name: ''
});
function handleChangeDate(event) {
setDate({
Name: event.value
})
}
const addDate = (date) => {
axios.post(`${REQUEST_API_POST}`, {date});
};
return (
<>
<div>
<NoSsr>
<Select
classes={classes}
styles={selectStyles}
inputId="date"
TextFieldProps={{
label: 'Date',
InputLabelProps: {
htmlFor: 'date',
shrink: true,
},
placeholder: 'Search',
}}
options={date}
components={components}
value={date.Name}
onChange={handleChangeDate}
/>
</NoSsr>
<a onClick={() => addDate()}>add</a>
</div>
</>
)
}
export default App;
我选择的时候好像是取值,如果放console.log你可以在handleChangeDate看到,但是在addDate里面没有取值。
我该如何解决它,建议?
【问题讨论】:
-
在发布之前还要检查您的日期是否为空...
-
好的,谢谢!
标签: javascript json reactjs api axios