일기장 오늘의 App.ts는 고급 기술을 연습해보았다

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

댓글 6

리눅스 작성자 2022.04.13. 21:33
 ♥무케♥
_.random이 _random 된 거 말하는 거면
npm 패키지 중에 babel-plugin-lodash에 있는 기능임
댓글
권한이 없습니다. 로그인

신고

"님의 댓글"

이 댓글을 신고 하시겠습니까?

삭제

"님의 댓글"

이 댓글을 삭제하시겠습니까?

분류 제목 글쓴이 날짜 조회 수
공지 [공지] 츄르내역_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