如何在我的常量中分配一個值?在表單中,我檢查了一些輸入,當該值為true時,我需要更改此值以與客戶端的Web服務通信,如果為false,我也需要更改該值,但是我不能簡單地通過用新值聲明const。我試圖直接在const中更改值,但是它不起作用在CodeSandbox中遵循我的代碼:https ://codesandbox.io/s/n08n2m7mpjimport React, { useState } from "react";import ReactDOM from "react-dom";import Switch from "@material-ui/core/Switch";import "./styles.css";function App(props) { const initialFormState = { datRev: "01/05/2019", empRev: "1", numCad: "5", numEmp: "1", obsRev: "ReactJS done!", sitRev: "1", tipCol: "1", tipEqp: "10", tipSvc: "100", cheklist: { "": "", "": "", "": "", "": "" }, codCkl: "4", sitCkl: "N", selPro: "S", obsCkl: "obs insomina" }; const [equipRev, setEquipRevisao] = useState(initialFormState); const [checkedA, setCheckedA] = useState(false); const handleChange = nameChecked => event => { const { name, value } = event.target; setCheckedA({ [nameChecked]: event.target.checked }); if (event.target.checked === true) { console.log("True: " + event.target.checked); const value = "S"; } else { console.log("False: " + event.target.checked); const value = "N"; } console.log("Value: " + value); setEquipRevisao({ ...equipRev, [name]: value }); console.log("sitCkl: " + equipRev.sitCkl); }; return ( <div className="App"> <h1>Hello CodeSandbox</h1> <h2>Start editing to see some magic happen!</h2> <Switch name="sitCkl" checked={props.checkedA} onChange={handleChange("checkedA")} value={equipRev.sitCkl} /> </div> );}const rootElement = document.getElementById("root");ReactDOM.render(<App />, rootElement);我希望“ event.target.checked”為true,它將sitCkl的值從equipRev更改為“ S”,如果為false,則將sitCkl的值從equipRev更改為“ N”。
在const中分配值
慕娘9325324
2021-04-28 14:09:38
