Javascript 使用函数更改状态

Javascript 使用函数更改状态,javascript,reactjs,Javascript,Reactjs,如果有一个函数可以选择日历中的某个时段并将其转换为from和to对象,则我需要在更改日历时使用此函数返回的信息设置一个状态 const [ eventdate, setEventDate ] = useState({ from: '', to: ''}) const updateDate = (period) => { const room = period return room } useEffect(() => { setEventDate(roo

如果有一个函数可以选择日历中的某个时段并将其转换为from和to对象,则我需要在更改日历时使用此函数返回的信息设置一个状态

const [ eventdate, setEventDate ] = useState({ from: '', to: ''})

 const updateDate = (period) => {
    const room = period
    return room
}

useEffect(() => {
    setEventDate(room)
}), [room]

您的代码有缺陷,但仍符合我的理解

无需使用useeffect,直接在updateDate函数中设置组件状态,即eventDate。 useEffect在这里不起作用,因为在数组中,您必须传递本地状态,只有更改状态才能使其运行,而room不是您案例中的状态