{"id":18465670,"url":"https://github.com/oct16/mini-react-example","last_synced_at":"2025-05-04T09:24:30.914Z","repository":{"id":39359794,"uuid":"185946571","full_name":"oct16/mini-react-example","owner":"oct16","description":"Simple implementation of React","archived":false,"fork":false,"pushed_at":"2023-01-07T10:23:33.000Z","size":4200,"stargazers_count":3,"open_issues_count":26,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-30T01:06:45.901Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://oct16.github.io/mini-react/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oct16.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-05-10T08:07:10.000Z","updated_at":"2020-08-30T14:55:45.000Z","dependencies_parsed_at":"2023-02-06T22:01:53.123Z","dependency_job_id":null,"html_url":"https://github.com/oct16/mini-react-example","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oct16%2Fmini-react-example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oct16%2Fmini-react-example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oct16%2Fmini-react-example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oct16%2Fmini-react-example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oct16","download_url":"https://codeload.github.com/oct16/mini-react-example/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251608421,"owners_count":21616858,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T09:13:51.684Z","updated_at":"2025-04-30T01:06:48.636Z","avatar_url":"https://github.com/oct16.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## A Mini React Demo ![travis-ci](https://travis-ci.org/oct16/mini-react-example.svg?branch=tw) ![GitHub last commit](https://img.shields.io/github/last-commit/oct16/mini-react-example) ![GitHub](https://img.shields.io/github/license/oct16/mini-react-example) \n\n#### TODO\n\n- [x] **ENV**\n    - [x] **Dev**\n    - [x] **Prod**\n    - [x] **Test**\n    - [x] **Analyze**\n- [x] **TSX**\n    - [x] **Lint**\n    - [x] **JsxFactory**\n- [ ] **Diff Engine** [Reconciliation](https://reactjs.org/docs/reconciliation.html), [Article](https://github.com/hujiulong/blog/issues/4)\n    - [x] **Core**\n    - [x] **Element**\n    - [x] **Component**\n    - [x] **Attribute**\n    - [ ] **Key Strategy**\n- [x] **Life Cycle**\n    - [x] **componentWillMount**\n    - [x] **componentDidMount**\n    - [x] **componentWillReceiveProps**\n    - [x] **shouldComponentUpdate**\n    - [x] **componentDidUpdate**\n    - [x] **componentWillUnmount**\n- [x] **Props**\n- [ ] **Refs**\n    - [x] **CallBackRef**\n    - [ ] **StringRef**\n    - [ ] **CreateRef**\n- [ ] **Components**\n    - [x] **Demo**\n    - [x] **Dialog**\n    - [x] **Loading**\n    - [ ] **Form**\n- [x] **Async Queue** [Why is setState asynchronous?](https://github.com/facebook/react/issues/11527)\n- [ ] **Router** [Build your own React Router v4](https://tylermcginnis.com/build-your-own-react-router-v4/)\n    - [x] **Route Component**\n    - [x] **Link Component**\n    - [x] **History Route**\n    - [ ] **Hash Route**\n- [x] **Dynamic Import** \n    - [x] **Dynamic Component**\n    - [x] **Dynamic Route** [React-router-code-splitting](https://tylermcginnis.com/react-router-code-splitting/)\n    - [x] **Loadable**\n- [ ] **Context**\n- [ ] **Redux**\n- [ ] **React-Redux**\n- [ ] **Fragment**\n- [ ] **portals**\n- [ ] **Hooks** [React hooks not magic just arrays](https://medium.com/@ryardley/react-hooks-not-magic-just-arrays-cd4f1857236e), [How do React hooks really work](https://www.netlify.com/blog/2019/03/11/deep-dive-how-do-react-hooks-really-work/)\n- [ ] **SSR**\n- [ ] **...**\n\n\n---\nDemo: [https://oct16.github.io/mini-react/](https://oct16.github.io/mini-react/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foct16%2Fmini-react-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foct16%2Fmini-react-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foct16%2Fmini-react-example/lists"}