父组件定义了属性XXX={this.XXX}
子组件通过this.props.XXX();调用父组件的方法时
浏览器报错“Uncaught TypeError: this.props.XXX is not a function”
如果父组件或者子组件语法相同貌似是没有这个问题的,可以正常调用
但是语法不同 现在就报这个错? 在网上查了下 貌似是因为this作用域的问题?
有什么好的解决办法么
父组件定义了属性XXX={this.XXX}
子组件通过this.props.XXX();调用父组件的方法时
浏览器报错“Uncaught TypeError: this.props.XXX is not a function”
如果父组件或者子组件语法相同貌似是没有这个问题的,可以正常调用
但是语法不同 现在就报这个错? 在网上查了下 貌似是因为this作用域的问题?
有什么好的解决办法么
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
父组件如果传递的是函数,则应该添加bind(this):<Parent handleClick={this.handleClick.bind(this)}/>