首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >反应:在状态改变后获得初始状态。

反应:在状态改变后获得初始状态。
EN

Stack Overflow用户
提问于 2014-07-09 07:39:21
回答 2查看 1.3K关注 0票数 7

是否可以在状态更改后检索初始状态?F.ex:

代码语言:javascript
运行
复制
React.createClass({
  getInitialState: function() {
    return { foo: 'bar' }
  },
  componentWillMount: function() {
    this.setState({ foo: 'foo' })
  },
  componentDidMount: function() {
    // get the initial state "bar" ?
  }
})

我在文件里什么都找不到。当然,我可以将值保存在一个外部变量中,但是如果可以将initialstate作为一个可以重用的"config“对象来处理,我只是好奇。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-09 08:22:50

不,初始状态没有存储--但是如果要重新执行函数,可以调用this.getInitialState()

票数 7
EN

Stack Overflow用户

发布于 2014-07-09 21:42:04

只需将初始状态保存在变量中:

代码语言:javascript
运行
复制
React.createClass({
    initialState: { foo: 'bar' },

    getInitialState   : function () {
        return this.initialState;
    },
    componentWillMount: function () {
        this.setState({ foo: 'foo' })
    },
    componentDidMount : function () {
        console.log(this.initialState.foo); // Logs 'bar'
    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24647910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档