在 TextField 类型日期上设置 dateValue

时间:2021-06-28 11:18:51

标签: reactjs

我在使用以下代码时遇到错误:

 const {dateBegin,setDateBegin} = React.useState(new Date())
    <TextField
                        id="date"
x                        label="Início "
                        type="date"
                        defaultValue = {"2000-01-01"}
                        multiline={false}
                        onChange={(e) => setDateBegin(e.target.value) }

                        InputLabelProps={{
                            color:'secondary',
                            className:"DatePicker",
                        style : {color:"#ffff",},
                        shrink: true,
                        
                        }}
                        inputProps={{
                            style: { color: "#ffff" },
                          }}
                          
                        />

每当我使用小日历更改输入值时,页面都会给我一个错误:TypeError: setDateBegin is not a function。这很奇怪,自从我开始使用 react 以来,我一直在使用 useStates。

1 个答案:

答案 0 :(得分:0)

你正在错误地解构 useState。试试:

const [dateBegin, setDateBegin] = useState()

useState 返回这个数组而不是一个对象。