Javascript react can';无法获得作为道具的功能
我想从组件A中的组件B获取值。说B是组件A的子组件,所以通常ppl要做的是将一个函数作为prop传递给函数B,对吗?但是当我执行Javascript react can';无法获得作为道具的功能,javascript,reactjs,Javascript,Reactjs,我想从组件A中的组件B获取值。说B是组件A的子组件,所以通常ppl要做的是将一个函数作为prop传递给函数B,对吗?但是当我执行console.log(this.props) 假设我的组件B名为CalendarMonth,那么在组件A的呈现方法中,我会做很多事情——如果你能发布完整的代码,那就更好了。 无论如何,这种情况下最常见的错误是,如果调用console.log(this.props)的函数位于不同的上下文中(即关键字this引用了其中的其他内容,而不是您的组件) 如果它发生在事件处理程序
console.log(this.props)
假设我的组件B名为CalendarMonth,那么在组件A的呈现方法中,我会做很多事情——如果你能发布完整的代码,那就更好了。 无论如何,这种情况下最常见的错误是,如果调用
console.log(this.props)
的函数位于不同的上下文中(即关键字this
引用了其中的其他内容,而不是您的组件)
如果它发生在事件处理程序中,则应尝试调用.bind
。示例:
<button onClick={this.handleClick.bind(this)} />
这就是它通常的工作方式。如果您需要更具体的帮助,那么您需要发布一些代码。@AlexYoung假设我有4个级别的嵌套组件,您将如何处理?就个人而言,如果我有4个级别的嵌套组件,并且在它们之间上下传递道具/回调,我将使用状态管理库(redux)处理复杂性。