React的事件,可以用代码的方式触发吗?

#1
 <a onClick={this.handleClick}>test></a>

有些场景没有用户交互,我想用
a.click()

$(a).trigger(’'click")
都不能触发 handleClick 函数,why?

#2

确认下有用getDOMNode或者findDOMNode之类的吧?

#3

为什么要代码触发呢?直接修改数据就好了吧。

#4

直接 this.handleClick() 就好了

#5

我这边试过是可以的

#6

+1,或者直接去调handleClick里操作数据的function

1 Like
#7

代码触发在react测试过程中常用,参考:

var node = React.findDOMNode(this.refs.input);
React.addons.TestUtils.Simulate.click(node);
React.addons.TestUtils.Simulate.change(node, {target: {value: 'Hello, world'}});
React.addons.TestUtils.Simulate.keyDown(node, {key: "Enter"});
1 Like
#8

我调用Link方法里面的handleClick出错了要怎么办,如果是Button里面的handleClick是没有问题的

#9

干嘛要触发click事件的,直接调click事件里面的回调方法不就行了吗

#10

谢谢您的回复,不行的,我要的不是回调函数,问题已经解决。