React onClick不会在最初禁用的按钮上注册

时间:2015-05-06 12:21:05

标签: javascript reactjs

一旦facebook sdk加载,我删除了这样的禁用attr:grunt buildthis.refs.fbBtn.getDOMNode().removeAttribute('disabled'); evt监听器永远不会被注册,因为该按钮最初被禁用。

onClick

任何想法如何解决这个问题?

btw我应该在<Button disabled={true} ref="fbBtn" type="button" bsStyle="primary" onClick={this.handleClick}>Facebook</Button> 这样的状态下存储一个禁用值,还是使用ref?

1 个答案:

答案 0 :(得分:2)

您绝对应该使用int screenOrientation = getResources().getConfiguration().orientation; if (screenOrientation == Configuration.ORIENTATION_PORTRAIT){ // Portrait - Do Something } else { // Landscape - Do Something } 。当您直接访问DOM时,React将不知道DOM的状态何时发生了变化。所以你需要告诉React,最简单的方法是使用state / props。