Javascript 无法使用react钩子传递更新的状态 const[endDate,setEndDate]=useState(“”); const getMinDate=()=>{ 如果(结束日期==“”) 返回“2020年3月2日”; 其他的 返回“2020年10月10日”; } 常量selectStartDate=(值)=>{ setEndDate(值) } 返回( )

Javascript 无法使用react钩子传递更新的状态 const[endDate,setEndDate]=useState(“”); const getMinDate=()=>{ 如果(结束日期==“”) 返回“2020年3月2日”; 其他的 返回“2020年10月10日”; } 常量selectStartDate=(值)=>{ setEndDate(值) } 返回( ),javascript,reactjs,ecmascript-6,react-hooks,Javascript,Reactjs,Ecmascript 6,React Hooks,每次选择值更改为时,我都试图更改最小日期参数 显示在代码中,但最小日期的值在每个 时间变化 onChange方法应该返回一个事件,然后您可以在selectStateDate函数中使用event.target.value解析该值 const [endDate, setEndDate] = useState(""); const getMinDate = () =>{ if(endDate ==="")

每次选择值更改为时,我都试图更改最小日期参数 显示在代码中,但最小日期的值在每个 时间变化


onChange方法应该返回一个
事件
,然后您可以在selectStateDate函数中使用
event.target.value
解析该值

    const [endDate, setEndDate] = useState("");
    
    const getMinDate = () =>{
     if(endDate ==="")
        return "02/03/2020";
    else 
        return "10/10/2020";
    }

const selectStartDate = (value) =>{
setEndDate(value)
}
    
    return (<>
    <Select onChange={selectStartDate} />
    <Calendar min-date={getMinDate()}/>
    </>)

你能提供一些调试细节吗。如果您从
getMinDate
中进行控制台日志记录,您是否可以看到它正在按预期进行调用?是否输入了正确的条件?等
const selectStartDate = (event) => setEndDate(event.target.value);