前提・実現したいこと
React-Redux Appにおいてselect boxで選択された値をstateに反映させたいです。
Material-UIのTextFieldにselectを下記コードのように設定したところエラーが出て躓いています。
ソースコード
js
1import React from 'react'; 2import InputAdornment from '@material-ui/core/InputAdornment'; 3import TextField from '@material-ui/core/TextField'; 4import MenuItem from '@material-ui/core/MenuItem'; 5import AccountCircle from '@material-ui/icons/AccountCircle'; 6 7export const FormMemberSelector = ({members, onChange, value}) => { 8 const handleSelectedName = (e) => { 9 onChange(members.find((member) => member.id === parseInt(e.target.value, 10))) 10 }; 11 return( 12 <TextField 13 select 14 value={value ? value.id : ''} 15 onChange={handleSelectedName} 16 InputProps={{ 17 startAdornment: <InputAdornment position="start"><AccountCircle /></InputAdornment> 18 }} 19 > 20 <option value=''></option> 21 {members.map((member) => ( 22 <MenuItem key={member.id} value={member.id}> 23 {member.name} 24 </MenuItem> 25 ))} 26 </TextField> 27 ) 28} 29
ブラウザ上でselect boxの値を選択した際に下記のようなエラーメッセージが出ます。
backend.js:6 Warning: Use the `defaultValue` or `value` props on <select> instead of setting `selected` on <option>.
Material-UI TextField select 利用時の上記エラーの解決方法のご教示、よろしくお願いいたします。
期待されるmemberとvalueの値をご提示ください
回答2件
あなたの回答
tips
プレビュー