React this.setState 在webview内嵌在app中无效,但是在手机浏览器中是有效的。
const RegisterStepOne = React.createClass({
getInitialState: function(){
return {
btnChecked :false
};
},
handleChange:function(){
var _this = this;
var phone = this.refs.phoneValue.value;
var msgCode = this.refs.msgCodeText.value;
if(phone && msgCode){
//显示下一步跳转的按钮
_this.setState({btnChecked: true});
}else{
_this.setState({btnChecked: false});
}
render(){
var nextStep = this.state.btnChecked ? <RegisterNextBtn phone= {this.state.phone} msgCode= {this.state.msgCode}/>: <RegisterInitBtn />;
}
return(
<div>
{nextStep}
</div>
)
}
})
var RegisterInitBtn = React.createClass({
render(){
return(
<div><button type="button" className="registerInitBtn" data-toggle="button"> 下一步 </button> </div>
)
}
})
var RegisterNextBtn = React.createClass({
contextTypes: {
router: React.PropTypes.object
},
render(){
return(
<div><button type="button" className="btnSubmit" onClick={()=>this.context.router.push('/stepTwo')} data-toggle="button">下一步 </button></div>
)
}
})
export default RegisterStepOne
这一句在手机app内部就是不执行是怎么回事,打日志信息弹框也是进来了就是不显示效果求解
首先确定一点,webview 加载一个页面与浏览器加载一个页面是一回事
你提供的代码不全吧,看不懂