小编Hec*_*oro的帖子

Material-UI TextField 对每个 onChange 失去焦点

我正在创建以下组件:

添加药物成分

它将包含一个对象数组,其中每个对象都是一个处方,其中包含选择的药物名称和剂量的文本字段。

我的问题是 TextField 在每个 onChange() 上都失去焦点,并且非常令人沮丧,因为它无法在单个焦点上进行编辑。

这是我的组件:

const MedicineSelect = ({ medications, setMedications, ...props }) => {
    const { medicines } = useMedicines()
    const classes = useStyles()

    const handleChange = (index, target) => {
        // setAge(event.target.value)
        const newMedications = cloneDeep(medications)
        newMedications[index][target.name] = target.value
        setMedications(newMedications)
    }

    const handleAddMedicine = () => {
        const newMedications = cloneDeep(medications)
        newMedications.push({ medicine: '', dosis: '', time: '' })
        setMedications(newMedications)
    }

    const handleDeleteMedicine = (index) => {
        console.log('DELETE: ', index)
        const newMedications = cloneDeep(medications)
        newMedications.splice(index, …
Run Code Online (Sandbox Code Playgroud)

javascript textfield reactjs material-ui

6
推荐指数
1
解决办法
8503
查看次数

标签 统计

javascript ×1

material-ui ×1

reactjs ×1

textfield ×1