【问题标题】:Unable to pass updated state using react hooks无法使用反应挂钩传递更新的状态
【发布时间】:2021-02-11 01:54:24
【问题描述】:
    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()}/>
    </>)

我每次都尝试更改最小日期参数选择值更改为 显示在代码中,但 min-date 的值在每个上都没有改变 时间变化

【问题讨论】:

  • 能否提供一些调试细节。如果您从getMinDate 中控制日志,您能看到它按预期调用了吗?输入的条件是否正确?等等。

标签: javascript reactjs ecmascript-6 react-hooks


【解决方案1】:

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

const selectStartDate = (event) => setEndDate(event.target.value);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    • 2021-10-02
    • 2021-05-30
    • 2019-09-23
    • 1970-01-01
    • 1970-01-01
    • 2020-04-04
    相关资源
    最近更新 更多