我目前正在为我的一个类的一个反应js项目工作,似乎无法弄清楚我哪里出错了。我不能为此发布任何代码,并且我明白这可能会使得回答这个问题变得相当困难,但这是我的问题。React JS通过状态改变功能给孩子
我有一个父函数,它有一个状态,根据状态变量'currentPage
'决定3个不同的可能组件。在这个父组件中,我制作了将会改变currentPage
状态变量的函数。我试图通过道具传递这些状态更改函数,然后在子组件内调用它们来更改父项的状态并重新呈现页面。例如,我有一个叫做signup的函数,它将当前页面更改为'signup
',所以我有<Login goToSignup = {this.signup} />
。然后,在我的登录组件中,我尝试将按钮设置为:onClick = {this.props.goToSignup}
。但这似乎并不奏效。我很新,反应并且可能误解我应该如何做到这一点,所以任何帮助将不胜感激。
究竟做的(道具)=>做和()=> props.changeCompnent,就像你为什么不能做this.props? – Connor
它是一个'无状态的功能组件',''这个''关键字将不可用于此。这是写作'react'组件的另一种方式,其中状态不是必需的。检查文章:https://medium.com/@joshblack/stateless-components-in-react-0-14-f9798f8b992d –
'(道具)=> {}'被称为箭头函数,你可以避免这个并直接使用'功能abc(道具){}'。这些都是'es6'超棒的东西:) –