react笔记

react

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

在使用dva中的model定义全局变量要在@connect上面;

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);

})

以上是 react笔记 的全部内容, 来源链接: utcz.com/z/381633.html

回到顶部