Javascript 从';时间';类型输入

Javascript 从';时间';类型输入,javascript,html,reactjs,Javascript,Html,Reactjs,我在用React。 我有几点意见: const [inputValues, setInputValues] = useState({ model: '', manufacturer: '', year: null, startTime: '' }) 我通过这种双向绑定从它们那里获取值: const handleChange = e => setInputValues({ ...inputValues, [e.target.name]: e.tar

我在用React。 我有几点意见:

  const [inputValues, setInputValues] = useState({
    model: '',
    manufacturer: '',
    year: null,
    startTime: ''
  })
我通过这种双向绑定从它们那里获取值:

 const handleChange = e => setInputValues({ ...inputValues, [e.target.name]: e.target.value })
在所有输入上正常工作(类型
文本
/
数字
),但在类型
时间
的输入上则不正常

<input type="time" name="startTime" onChange={handleChange}/>

当我试图在
handleChange
中打印
e
时,我甚至没有收到事件


我遗漏了什么?

出于某种原因,它不会捕获其他文件中的状态更新以触发重新加载

考虑在钩子中使用回调

像这样:

const handleChange=e=>
setInputValues((prevInputs)=>({
…预先输入,
[e.target.name]:e.target.value
}))

请看这里的一个工作示例

它的工作方式与预期一样不可思议,在我的机器中,它不工作,不在Chrome或Edge上。虽然可能是React版本,但还是为它创建了一个新的CreateReact应用程序。Tnx我只是创建了一个组件来获取时间。这也没有帮助,当你试图控制台记录它时,它甚至不打印e。就像这次活动没有登记一样,它只对我有用