我使用 Material UI 進行多重選擇。這是我的代碼。 <TextField classes={{ root: classes.root }} select name="states" id="states" fullWidth label="states where you want to work" SelectProps={{ multiple: true, value: states.states, onChange: handleFieldChange }} > {listStates.map(col => ( <MenuItem selected classes={{ selected: classes.selected }} key={col} value={col}> <Checkbox checked={states.states.indexOf(col) > -1} /> <ListItemText primary={col} /> </MenuItem> ))} </TextField>這是 handleFieldChange 函數(shù): const handleFieldChange = event => { event.persist(); setStates(states => ({ ...states, [event.target.name]: event.target.type === "checkbox" ? event.target.checked : event.target.value })); };這是狀態(tài)數(shù)組:const listStates = [ "Aguascalientes", "Baja California", "Baja California Sur", "Campeche", "CDMX", "Coahuila de Zaragoza", "Colima", "Chiapas", "Chihuahua", "Durango", "Guanajuato", "Guerrero", "Hidalgo", "Jalisco", "EDOMEX", "Michoacán de Ocampo", "Morelos", "Nayarit", "Nuevo León", "Oaxaca", "Puebla", "Querétaro", "Quintana Roo", "San Luis Potosí", "Sinaloa", "Sonora", "Tabasco", "Tamaulipas", "Tlaxcala", "Veracruz de Ignacio de la Llave", "Yucatán", "Zacatecas"];一切正常,值正確保存在 useState 中,但在屏幕上我看不到我選擇的值,我只看到 [object Object]、[object Object]。你知道為什么會這樣嗎??
React js 多重選擇 [object 對象], [object 對象]
呼啦一陣風
2023-01-06 16:24:27