Immutable如何更新值?



  • constructor(props) {
    super(props);

        this.state = {
            data:Immutable.Map(
              {dataSource:ds,
            listdata:[],
            pageindex:1,
            listLoaded:false}
          )
        };
    }
    
    componentDidMount(){
            console.log(this.state.data.get('pageindex'));
            this.setState({ data: this.state.data.set('pageindex', v=>v+1) })
            // this.state.data.update('pageindex', v => v + 1);
            // this.setState(({data}) => ({
            //     data: data.update('pageindex', v => v + 1) })
            //   );
    
              console.log(this.state.data.get('pageindex'));
    
    
    
       this._binddata(1);
    }
    

    以上代码输出的一直是1,感觉没有更新到值。查找了好多资料,无果。
    请问通过Immutable更新state是如何处理的???



  • 已经找到答案了,setstate 谁异步的,需要在回到函数才能看到。