父组件定义了属性XXX={this.XXX}
子组件通过this.props.XXX();调用父组件的方法时
浏览器报错“Uncaught TypeError: this.props.XXX is not a function”
如果父组件或者子组件语法相同貌似是没有这个问题的,可以正常调用
但是语法不同 现在就报这个错? 在网上查了下 貌似是因为this作用域的问题?
有什么好的解决办法么
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
父组件如果传递的是函数,则应该添加bind(this):<Parent handleClick={this.handleClick.bind(this)}/>
没有代码,不太好判断,如果使用es5的方法,好像都是需要对this进行绑定,否则就会出现错误。仅供参考,最好能贴上代码看一下,或许能更清楚。
目测this被改变了指向
描述不太清晰。还有react全用ES6写啊,为嘛要ES5和ES6混合?
父组件, 定义函数时, 使用箭头函数, 可以免除
.bindthis 的烦恼, 详情 http://es6.ruanyifeng.com/#do...