第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

React js 多重選擇 [object 對象], [object 對象]

React js 多重選擇 [object 對象], [object 對象]

呼啦一陣風 2023-01-06 16:24:27
我使用 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]。你知道為什么會這樣嗎??
查看完整描述

1 回答

?
茅侃侃

TA貢獻1842條經(jīng)驗 獲得超22個贊

這個問題似乎是缺少 props renderValue。value 是所選值的列表,但 renderValue 函數(shù)給出了實際的渲染邏輯。通過這個額外的道具,它應該可以正常工作。


根據(jù)官方文檔:

renderValue 是function(value: any) => ReactNodevalue - 提供給組件的值。


示例代碼:


SelectProps={{

  multiple: true,

  value: states.states,

  onChange: handleFieldChange,

  renderValue: (data) => <div>{data.join(", ")}</div>

}}

希望能幫助到你。回復任何疑問/澄清。


查看完整回答
反對 回復 2023-01-06
  • 1 回答
  • 0 關注
  • 156 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號