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 exemple de fichier-recipe.js est le suivanttableau d'affichage dans React
module.exports = [
{
name : 'chicken',
ingredient : ['spinach','chillies']
}];
Comment afficher des ingrédients séparés par un espace ou une virgule. Maintenant, il affiche comme "spinachchillies". Et est-ce la bonne façon de faire de l'ingrédient un tableau?
je veux aussi apprendre réagir ... quelle est la meilleure source pour couvrir tous les sujets importants ... –