首页 > React this.setState webview内嵌在app中无效

React this.setState webview内嵌在app中无效

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内部就是不执行是怎么回事,打日志信息弹框也是进来了就是不显示效果求解


  1. 首先确定一点,webview 加载一个页面与浏览器加载一个页面是一回事

  2. 你提供的代码不全吧,看不懂

【热门文章】
【热门文章】