我一直绞尽脑汁试图找出React Recipe Box的问题。该项目位于 CodePen 。
我在代码中添加了大量注释,以帮助您理解代码的结构以及代码的哪些部分应该执行的操作。 Click here to see the code
我将此项目作为FreeCodeCamp课程的一部分。我是React的新手,也是JavaScript的初学者,所以我可能犯了一个我无法找到的愚蠢错误。我也在这个项目中使用Sass。
以下是我面临的问题:
modifyRecipe()
组件的App
函数中对少数情况进行评论,则其他案例开始正常工作。但不是在一起。例如,如果我评论前2个案例,则最后两个案例开始工作。您可能会在控制台中找到的第一个错误是this.props.deleteIngredient is not a function
组件的deleteMe
功能中的Ingredient
。
UI的工作原理如下:
AddButton
x
按钮将更改为+
。然后可以使用它删除该特定配方答案 0 :(得分:1)
您缺少绑定功能。请在第259行和第260行有一个厕所
this.deleteIngredient = this.deleteIngredient(this);
this.modifyIngredient = this.modifyIngredient(this);
到
this.deleteIngredient = this.deleteIngredient.bind(this);
this.modifyIngredient = this.modifyIngredient.bind(this);