1 回答

TA貢獻1744條經驗 獲得超4個贊
React 在單向流中工作。因此,您需要調用回調處理程序作為道具來實現這一點。
您應該對此稍微修改一下代碼:
export default function BasicDateTimePicker({
selectedDate,
handleDateChange
}) {
return (
<MuiPickersUtilsProvider utils={DateFnsUtils}>
<DateTimePicker
allowKeyboardControl
ampm
animateYearScrolling
initialFocusedDate
value={selectedDate}
disablePast
onChange={handleDateChange}
format=" dd/MM/yyyy hh:mm:ss a "
showTodayButton
/>
</MuiPickersUtilsProvider>
);
}
import React from "react";
import ReactDOM from "react-dom";
import "./index.css";
import * as serviceWorker from "./serviceWorker";
import BasicDateTimePicker from "./components/BasicDateTimePicker";
const DateTime = () => {
var date = new Date();
const [selectedDate, handleDateChange] = useState(
new Date(date.setMonth(date.getMonth() + 6))
);
return (
<>
<BasicDateTimePicker selectedDate={selectedDate} handleDateChange={handleDateChange} />
<h1>{selectedDate}</h1>
</>
);
};
ReactDOM.render(
<React.StrictMode>
<DateTime />
</React.StrictMode>,
document.getElementById("root")
);
serviceWorker.unregister();
添加回答
舉報