react笔记

render渲染两次,利用axios请求返回的数据,是异步方法,而第一次render渲染时候会因为没有参数而报错,对于对象数组时候使用。
react笔记

在使用dva中的model定义全局变量要在@connect上面;react笔记
this.setState是一个异步方法,如果需要让其同步执行可以调用回调函数。

timeFrom = (data) =>{
        console.log(data.format());
        this.setState({
            timeFromValue:data.format(),
        },() => {
            this.sendRequest()
        })
        // console.log(this.props.financeList);
    };

更多请转至https://blog.csdn.net/sinat_17775997/article/details/84320589

在react中如何使用一个new Promise

//在@connect上面,class声明的外面
    const UploadToOss = (self, path, file) => {
        const url = uploadPath(path, file);
        return new Promise((resolve, reject) => {
            client(self)
                .multipartUpload(url, file)
                .then(data => {
                    resolve(data);
                })
                .catch(error => {
                    reject(error);
                });
        });
    };
    //在class类的函数时候调用
    UploadToOss(this, '上传路径oss配置信息', file).then(data => {
                    // console.log(data.res.requestUrls);
                    //this.state.temporaryUrl
    
                this.setState({
                    temporaryUrl: data.res.requestUrls,
                    // cropperUrl:data.res.requestUrls,
                });
                // console.log(this.state.temporaryUrl);
            })