【发布时间】:2018-12-24 10:59:39
【问题描述】:
我有一个按钮可以触发我的 onClick 功能:
<button id="closeModal" variant="danger" onClick={ this.onClick }></button>
我的 onClick 绑定在构造函数中:
this.onClick = this.handleSubmit.bind(this);
然后我指定调用两个函数的函数:一个来自 props,一个不是(它是 Formik 的函数)。
onClick(event) {
this.handleSubmit.bind(this, values);
this.props.closeModal;
}
当我将它们切换到位置时,onClick 中的两个函数的错误 Uncaught TypeError: Cannot read property '...' of undefined 相同。我希望按钮现在触发两个功能。以前,当我只有
<button id="closeModal" variant="danger" onClick={ this.props.closeModal }></button>
一切正常。你知道如何解决这个问题吗?
【问题讨论】:
-
this.handleSubmit.bind(this, values) 这里的值是什么 btw bind 返回一个新函数,您需要将该函数存储在一个变量中然后调用它。您在构造函数中绑定它,并且再次在 onClick 中绑定。可以加完整代码吗?
-
可以在这里添加完整的组件代码吗?
-
@vijayscode 值是来自用户的表单值数组。感谢您的意见!我会在进一步的函数声明中记住这一点。关于我的问题 - 现在一切正常
标签: javascript reactjs redux