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