Affichage séparée par des virgules d'éléments du tableau à Réagir
class App extends Component {
constructor(props){
super(props);
this.state={ recipes :[] }
this.addRecipe=this.addRecipe.bind(this);
}
addRecipe (recipe) {
console.log({...recipe})
this.setState({
recipes: [...this.state.recipes, recipe]
});
}
componentWillMount(){
this.setState({
recipes : require('./sample-recipes')
});
}
render() {
return (
<div className="App">
<h2>Welcome to the Recipe Book</h2>
<dl>
{this.state.recipes.map(recipe => {
return ( <div key={recipe.name}>
<dt>{recipe.name}</dt>
<dd>{recipe.ingredient}</dd>
<hr></hr>
</div>
)
})
}
</dl>
<button className="addButton" onClick={() =>
{this.setState({ display: !this.state.display })}}>
Add Recipe
</button>
<AddRecipe addRecipe={this.addRecipe}
display={this.state.display} />
</div>
);
}
}
Mon sample-recipe.js le fichier se présente comme suit
module.exports = [
{
name : 'chicken',
ingredient : ['spinach','chillies']
}];
Bonjour, je suis nouveau à Réagir.Je fais cette recette projet de livre.
Je veux afficher des ingrédients séparés par un espace ou une virgule.
Maintenant, il est affiché comme "spinachchillies".
Et est-ce une bonne manière de prendre des ingrédients d'un tableau?
- je veux aussi savoir réagir... quelle est la meilleure source pour couvrir tous les sujets importants...
Vous devez vous connecter pour publier un commentaire.
Depuis ingrédient est un
array of strings
vous pouvezjoin
pour créer une chaîne et d'afficher le résultatVous pouvez utiliser si expression ou ternaire opérateur:
Soit vous pouvez utiliser la carte pour que, aussi, comme ceci:
Ou joignez le tableau à l'aide de
,
, comme ceci:Vérifier ce travail exemple:
JS:
HTML:
,
séparés, exécutez l'extrait ci-dessus et cocher 🙂Carte peut être à l'intérieur de la Carte. Ex: