Javascript 如何解决React中的异步问题

Javascript 如何解决React中的异步问题,javascript,asynchronous,reactjs,Javascript,Asynchronous,Reactjs,我是新来的 我已经做了很多实验,大多数时候我都会遇到异步运行的情况 例如: 我有一个问题,在调用render之前,我需要调用一个函数来根据状态执行一些操作 状态根据传递的道具进行更新 目前我使用的是componentWillReceiveProps _function(){ //uses state variables. }, componentWillReceiveProps: function (){ this.setState({ ...... });

我是新来的

我已经做了很多实验,大多数时候我都会遇到异步运行的情况

例如:

我有一个问题,在调用render之前,我需要调用一个函数来根据状态执行一些操作

状态根据传递的道具进行更新

目前我使用的是componentWillReceiveProps

_function(){
    //uses state variables.
},
componentWillReceiveProps: function (){
   this.setState({
        ......
   });

   _function();

},
这是异步的,我已经多次遇到此类问题

如何处理上述情况,以及有哪些好的实践,这样我就不会遇到异步问题

任何好的推荐信肯定会有帮助。

通常你不会


react只渲染视图。编写一个处理异步内容的普通js应用程序,然后使用新的react.render将结果推送到视图中。

只需将nextProps传递给需要新状态的函数即可

    _function(nextProps){
            //uses state variables.
    },
    componentWillReceiveProps: function (nextProps){
         this.setState({
                    ......
         });

         _function(nextProps);

    },

是否存在在this.setState完成之前调用_函数的问题?您可以提供_函数作为对setState的回调,例如,this.setState{},_函数。另外,如果在渲染之前需要立即执行一些操作,那么我认为您应该使用componentWillUpdate。@james我已经尝试过了。但是从来没有调用过回调。嗯,也许您需要绑定它?e、 例如,this.setState{…},_function.bindthis