一旦facebook sdk加载,我删除了这样的禁用attr:grunt build
但this.refs.fbBtn.getDOMNode().removeAttribute('disabled');
evt监听器永远不会被注册,因为该按钮最初被禁用。
onClick
任何想法如何解决这个问题?
btw我应该在<Button disabled={true} ref="fbBtn" type="button" bsStyle="primary"
onClick={this.handleClick}>Facebook</Button>
这样的状态下存储一个禁用值,还是使用ref?
答案 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。