我有一个下拉菜单,我想在每次渲染时调用它。现在,当我单击下拉菜单时,它会被调用一次。随后我单击下拉菜单时,后渲染似乎不再使用react,直到我刷新页面。如何让 afterrender
在每次单击下拉菜单时使用react?也许我应该为此使用另一个属性?
afterrender: function(e) {
alert("Render");
}
举个例子,假设我做了这样的事情:
var i = 0;
afterrender: function(e) {
alert(i++);
}
“i”永远不会增加,因为单击下拉菜单后渲染只会工作一次
最佳答案
afterrender( this, eOpts )
Fires after the component rendering is finished.The
afterrender
event is fired after this Component has been rendered, been postprocessed by any afterRender method defined for the Component.
这只发生一次 - 渲染后。
您需要的是:
expand( field, eOpts )
Fires when the field's picker is expanded.
只要您单击/展开组合框
,此事件就会触发多次。
关于javascript - 每次点击同一元素时调用后渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32450914/