()
| 174 | |
| 175 | @autobind |
| 176 | async renderFormFile() { |
| 177 | const {name, data} = this.props; |
| 178 | const file = getVariable(data, name); |
| 179 | this.setState({ |
| 180 | inited: true, |
| 181 | loading: true |
| 182 | }); |
| 183 | if (file instanceof File) { |
| 184 | const reader = new FileReader(); |
| 185 | reader.onload = _e => { |
| 186 | const data = reader.result as ArrayBuffer; |
| 187 | this.file = data; |
| 188 | this.setState({ |
| 189 | loading: false |
| 190 | }); |
| 191 | this.forceUpdate(); |
| 192 | }; |
| 193 | reader.onerror = _e => { |
| 194 | this.setState({error: true}); |
| 195 | }; |
| 196 | reader.readAsArrayBuffer(file); |
| 197 | this.reader = reader; |
| 198 | } |
| 199 | } |
| 200 | |
| 201 | @autobind |
| 202 | renderEmpty() { |
no test coverage detected