J'ai ce code avec un fichier de configuration testType
:
import React, { Component } from 'react';
import Select from "./components/Select/Select";
class App extends Component {
state = {
testType : [
{value : "test1", name : "Test1"},
{value : "test2", name : "Test2"},
]
}
render() {
return (
<>
<Select {...this.state.testType}/>
<Select {...this.state.testType}/>
</>
);
}
}
export default App;
Que j'utilise pour passer en tant qu'accessoires à un composant Select, voici le code pour cela Select.js
:
import React from "react";
const selectoption = (props) => (
<select className="custom-select">
<option value={props.value}>{props.name}</option>
</select>
);
export default selectoption;
Mais cela ne fonctionne pas, je ne vois pas le props
test1 et le test2 dans l'élément select.
J'espère que tu vas bien. Je viens de lire attentivement vos descriptions. Les données que vous avez passées à travers les accessoires sont un tableau d'objets. Ainsi, dans les composants selectoption, le "prop" est un tableau d'objets. Vous ne pouvez pas trouver "valeur" et "nom" de ces accessoires. Vous devez mapper ce tableau pour obtenir les données de chaque option.
Ou vous pouvez changer le code comme ceci.
<Sélectionnez {... this.state.testType [0]} />
<Sélectionnez {... this.state.testType [1]} />
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots