일기장 오늘의 App.ts는 고급 기술을 연습해보았다
- 리눅스
- 58
- 6
- 5
import { Component, createElement } from 'react';
import { Text } from 'react-native';
import { DocumentDirectoryPath, readFile, writeFile } from 'react-native-fs';
import _random from 'lodash/random';
class FileIO {
protected path = DocumentDirectoryPath + '/../Desktop/';
constructor(file_name: string) {
this.path += file_name;
}
public read() {
return readFile(this.path)
.then(content => {
return content;
})
.catch(e => {
throw new e.code + '\n' + e.message;
});
}
public write(file_content: string) {
writeFile(this.path, file_content)
.catch(e => {
throw new e.code + '\n' + e.message;
});
}
}
export default class App extends Component<undefined, { str: string }> {
constructor(props: any) {
super(props);
this.state = { str: '' };
}
protected io = new FileIO('test.txt');
async componentDidMount() {
this.io.write(_random(9).toString());
const file_str = await this.io.read();
this.setState({ str: file_str });
}
render() {
return createElement(Text, undefined, this.state.str);
}
}
분류 | 제목 | 글쓴이 | 날짜 | 조회 수 | |
---|---|---|---|---|---|
공지 | [공지] 츄르내역_240102 19 | 조유리 | 3076 | 12 | |
공지 | [공지] 공지사항_220412 30 | 조유리 | 6539 | 64 | |
뒤진갤입니다 |
기본
|
Kaka | 256 | 9 | |
뒤진갤입니다 |
기본
|
갓천갓프시 | 134 | 3 | |
뒤진갤입니다 |
이미지
|
시나모롤 | 113 | 4 | |
연재 |
기본
|
미사와미츠하루 | 94 | 8 | |
뒤진갤입니다 |
이미지
|
적창 | 66 | 4 | |
뒤진갤입니다 |
이미지
|
담대 | 64 | 4 | |
뒤진갤입니다 |
기본
|
이서연 | 83 | 4 | |
뒤진갤입니다 |
기본
|
슈화 | 116 | 6 | |
뒤진갤입니다 |
이미지
|
♥무케♥ | 108 | 8 | |
뒤진갤입니다 |
기본
|
♥무케♥ | 71 | 4 | |
뒤진갤입니다 |
기본
|
TrueRomance | 85 | 3 | |
뒤진갤입니다 |
기본
|
이서연 | 81 | 3 | |
뒤진갤입니다 |
기본
|
단군할아버지 | 80 | 1 | |
뒤진갤입니다 |
기본
|
정은비 | 68 | 4 | |
뒤진갤입니다 |
기본
|
블랙워그레이몬 | 85 | 5 | |
뒤진갤입니다 |
이미지
|
시나모롤 | 149 | 12 | |
뒤진갤입니다 |
기본
|
단군할아버지 | 92 | 4 | |
뒤진갤입니다 |
기본
|
♥무케♥ | 76 | 4 | |
뒤진갤입니다 |
파일
|
Sso! | 102 | 6 | |
뒤진갤입니다 |
이미지
|
슈화 | 67 | 2 |