Javascript 使用函数更改状态
如果有一个函数可以选择日历中的某个时段并将其转换为from和to对象,则我需要在更改日历时使用此函数返回的信息设置一个状态Javascript 使用函数更改状态,javascript,reactjs,Javascript,Reactjs,如果有一个函数可以选择日历中的某个时段并将其转换为from和to对象,则我需要在更改日历时使用此函数返回的信息设置一个状态 const [ eventdate, setEventDate ] = useState({ from: '', to: ''}) const updateDate = (period) => { const room = period return room } useEffect(() => { setEventDate(roo
const [ eventdate, setEventDate ] = useState({ from: '', to: ''})
const updateDate = (period) => {
const room = period
return room
}
useEffect(() => {
setEventDate(room)
}), [room]
您的代码有缺陷,但仍符合我的理解 无需使用useeffect,直接在updateDate函数中设置组件状态,即eventDate。 useEffect在这里不起作用,因为在数组中,您必须传递本地状态,只有更改状态才能使其运行,而room不是您案例中的状态