Comment restituer correctement ces options dans un formulaire React ?
P粉463840170
P粉463840170 2023-09-13 00:03:43
0
1
401

J'essaie de faire apparaître les options sous APPRAISAL_TYPE sur mon formulaire React

class Appraisal(BaseModel):
    class APPRAISAL_TYPE(models.IntegerChoices):
        self_appraisal = 1
        line_manager = 2
        coo = 3
    name = models.CharField(max_length=200, blank=True)
    category = models.IntegerField(choices=APPRAISAL_TYPE.choices, default=APPRAISAL_TYPE.self_appraisal)
    description = models.TextField(max_length=200, blank=True)
    appraisal_for = models.ForeignKey(settings.AUTH_USER_MODEL, null=True, on_delete=models.SET_NULL, related_name="re_appraisal_for")
    appraised_by = models.CharField(max_length=200, blank=True)
<InputGroup>
              <InputLeftAddon children="Category" borderRadius="16px" />
              <Select
                name="category"
                value={APPRAISAL_TYPE[appraisalDetails.status]}
                options={categoryOptions}
                onChange={(option) => handleChange(option, "category")}
              />
            </InputGroup>

Cependant, puisque la catégorie est un champ entier, elle doit être concaténée avec APPRAISAL_TYPE, j'obtiens donc une erreur en attendant un entier.

P粉463840170
P粉463840170

répondre à tous(1)
P粉086993788

Vous pouvez essayer ceci

// 如果这是一个昂贵的操作,可以使用useMemo
let categoryOptions = Object.entries(APPRAISAL_TYPE).map(([key, value]) => {
  //console.log("item", key, value);
  // 修改属性以适应组件所需的选项
  return {
    label: value.label,
    value: parseInt(value.value)
  };
});

// React JSX
 <InputGroup>
      <InputLeftAddon children="类别" borderRadius="16px" />
      <Select
          name="category"
          value={APPRAISAL_TYPE[appraisalDetails.status]}
          options={categoryOptions}
          onChange={(option) => handleChange(option, "category")}
       />
 </InputGroup>

Quel type de Select composant est utilisé ? Les propriétés de CategoryOptions doivent être modifiées en conséquence

J'espère que cela vous aidera à résoudre votre problème.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!