javascript - React 中getInitial中定义的state,编译运行时提示没有定义
阿神
阿神 2017-04-11 10:54:42
[JavaScript讨论组]
阿神
阿神

闭关修行中......

全部回复(2)
PHPz

嗯。。。虽然没有用过createClass方式定义组建,但是我猜你不是isClicked没有定义,而是this.state没有定义。。。

试试这个

render:function(){
  return <p onClick = {this.handleClick.bind(this)}>
            <p>Hello {this.state.words}</p>
         </p>
}
怪我咯

看过react源码吗?通过getInitialState定义的state,是不可以用this.state来获取的。

Invoked once before the component is mounted. The return value will be used
   * as the initial value of `this.state`.
   *
   *   getInitialState: function() {
   *     return {
   *       isOn: false,
   *       fooBaz: new BazFoo()
   *     }
   *   }
   *

正确读取的方式

this.getInitialState().isOn

在componentWillMount里面定义state

componentWillMount() {
    this.setState({
        isOn: false,
        fooBaz: new BazFoo()
    })
}

render读取

this.state.isOn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号