Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript react can';无法获得作为道具的功能_Javascript_Reactjs - Fatal编程技术网

Javascript react can';无法获得作为道具的功能

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引用了其中的其他内容,而不是您的组件) 如果它发生在事件处理程序

我想从组件A中的组件B获取值。说B是组件A的子组件,所以通常ppl要做的是将一个函数作为prop传递给函数B,对吗?但是当我执行
console.log(this.props)


假设我的组件B名为CalendarMonth,那么在组件A的呈现方法中,我会做很多事情——如果你能发布完整的代码,那就更好了。 无论如何,这种情况下最常见的错误是,如果调用
console.log(this.props)
的函数位于不同的上下文中(即关键字
this
引用了其中的其他内容,而不是您的组件)

如果它发生在事件处理程序中,则应尝试调用
.bind
。示例:

<button onClick={this.handleClick.bind(this)} />


这就是它通常的工作方式。如果您需要更具体的帮助,那么您需要发布一些代码。@AlexYoung假设我有4个级别的嵌套组件,您将如何处理?就个人而言,如果我有4个级别的嵌套组件,并且在它们之间上下传递道具/回调,我将使用状态管理库(redux)处理复杂性。