2
votes

Comment utiliser un tableau de chaînes comme options dans le React-Select

Je suis nouveau dans react . J'utilise react select pour sélectionner. Maintenant, j'ai le jsx

['a', 'b', 'c']

suivant, cela vient du réducteur comme accessoire. Maintenant, les données que j'obtiens sont comme,

div className="col-md-4 d-flex align-items-center" style={borderClass}>
                <label className="mb-0 font-weight-bold" style={labelFont}>
                  Technology
                                </label>
                <Select
                  styles={styles}
                  options={this.props.technology}
                  placeholder="None Selected"
                />
              </div>


const mapStateToProps = (state) => {
  return {
    technology : state.CreateJob.technology,
    userCompany: state.CreateJob.userCompany
  }
}

Alors, comment puis-je utiliser cela comme option dans le rendu. Est-ce que quelqu'un peut m'aider avec ça ? Merci.


0 commentaires

6 Réponses :


-2
votes

vous devez utiliser map pour parcourir le tableau et afficher une option pour
rendre chaque élément du tableau.

<select className="form-control" value={currentValue} onChange={onChange}>
            <option value="">
                Select one...
            </option>
            {array.map(text,i => (
                <option key={i} value={text}>
                    {text}
                </option>
            ))}
        </select>


0 commentaires

7
votes

Vous pouvez afficher une liste comme celle-ci:

<Select options={ technologyList } />

Et l'utiliser:

var array1 = ['a', 'b', 'c'];
var technologyList = [];
array1.forEach(function(element) {
    technologyList.push({ label:element, value: element })
});


2 commentaires

Que faire si j'ai une seule valeur de chaîne comme "abcd" et que je veux qu'elle soit sélectionnée automatiquement avec cette valeur


Vous trouverez ce dont vous avez besoin dans ce lien: appdividend.com / 2018/10/19 /…



0
votes

React select expect options props comme tableau d'objets avec valeur de propriété et étiquette

 <Select
   styles={styles}
   options={this.props.technology.map(t=>({value: t, label: t}))}
   placeholder="None Selected"
 />


3 commentaires

J'ai utilisé ce sol. mais il a 2200 articles. alors cette chose est pendue


Si j'ai une seule chaîne et que je veux qu'elle soit sélectionnée automatiquement, quelle est la façon de faire ut


Salut @aseferov pourriez-vous s'il vous plaît regarder stackoverflow.com/questions/55057517/...



0
votes

Vous devez re-mapper votre tableau de chaînes à un tableau d'objets, react-select accepter ce format pour les options prop.

[{value: "votre valeur", libellé: "votre libellé"}]