我想从组件A中的组件B获取值。说B是组件A的子组件,所以通常ppl所做的是将函数作为prop传递给函数B对吗?但是当我console.log(this.props)
假设我的组件B被命名为CalendarMonth,所以在我的组件A的render方法中我做<CalendarMonth getSelected={this.getSelected}
然后在CalendarMonth中我这样做。支持我什么都没看到?
答案 0 :(得分:1)
这可能是多件事 - 如果您可以发布完整代码会更好。
无论如何,在这种情况下最常见的错误是,如果调用console.log(this.props)
的函数位于不同的上下文中(即关键字this
指的是其他内容,不您的成分
如果它发生在事件处理程序中,您应该尝试调用.bind
。例如:
<button onClick={this.handleClick.bind(this)} />