【发布时间】:2020-04-13 16:12:02
【问题描述】:
class Uploader extends React.Component {
constructor(props) {
super(props);
this.state = {
data: '',
name:'',
loading: false
}
}
}
这是我在 this.state.load 中加载值的函数
onChange(e) {
let files = e.target.files;
let reader = new FileReader();
reader.readAsDataURL(files[0]);
this.state.name = files[0].name;
reader.onload = ((e) => {
console.log("file is",e.target.result);
const formData = {data: e.target.result};
this.state.data = formData;
this.setState({data: this.state.data});
console.log(this.state.data); // here it gives value whats inside file
});
this.setState({'name': this.state.name});
console.log(this.state.data) // here it doesn't print anything
}
在任何函数中调用它:
onUpload() {
console.log(this.state.data);
}
它不渲染。它给出:“错误状态未定义”。 如何在其他函数或其他代码范围中使用 this.state.data,以任何其他方式调用此值或需要此更正????
【问题讨论】:
标签: javascript reactjs state jsx