├── .babelrc ├── .browserlistrc ├── .changeset ├── README.md └── config.json ├── .circleci └── config.yml ├── .eslintignore ├── .eslintrc.js ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ └── config.yml ├── PULL_REQUEST_TEMPLATE.md ├── lock.yml ├── stale.yml └── workflows │ └── release.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .size-limit.json ├── .vscode ├── launch.json └── settings.json ├── .watchmanconfig ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── README_v5.md ├── __mocks__ └── react-native.js ├── batchingForReactDom.js ├── batchingForReactNative.js ├── batchingOptOut.js ├── hooks.png ├── jest.setup.ts ├── package.json ├── src ├── Provider.tsx ├── disposeOnUnmount.ts ├── globals.d.ts ├── index.ts ├── inject.ts ├── observer.tsx ├── observerClass.ts ├── propTypes.ts ├── types │ ├── IReactComponent.ts │ ├── IStoresToProps.ts │ ├── IValueMap.ts │ └── IWrappedComponent.ts └── utils │ └── utils.ts ├── test ├── .eslintrc.yaml ├── ErrorCatcher.tsx ├── Provider.test.tsx ├── __snapshots__ │ ├── observer.test.tsx.snap │ └── stateless.test.tsx.snap ├── compile-ts.tsx ├── context.test.tsx ├── disposeOnUnmount.test.tsx ├── hooks.test.tsx ├── inject.test.tsx ├── issue21.test.tsx ├── issue806.test.tsx ├── misc.test.tsx ├── observer.test.tsx ├── propTypes.test.ts ├── stateless.test.tsx ├── symbol.test.tsx ├── transactions.test.tsx ├── tsconfig.json └── utils │ └── withConsole.ts ├── tsconfig.json ├── tsconfig.test.json ├── tsdx.config.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/.babelrc -------------------------------------------------------------------------------- /.browserlistrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/.browserlistrc -------------------------------------------------------------------------------- /.changeset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/.changeset/README.md -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | open_collective: mobx 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/lock.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/.github/lock.yml -------------------------------------------------------------------------------- /.github/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/.github/stale.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | package.json 2 | *.yml -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/.prettierrc -------------------------------------------------------------------------------- /.size-limit.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/.size-limit.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/README.md -------------------------------------------------------------------------------- /README_v5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/README_v5.md -------------------------------------------------------------------------------- /__mocks__/react-native.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /batchingForReactDom.js: -------------------------------------------------------------------------------- 1 | require("mobx-react-lite/batchingForReactDom") 2 | -------------------------------------------------------------------------------- /batchingForReactNative.js: -------------------------------------------------------------------------------- 1 | require("mobx-react-lite/batchingForReactNative") 2 | -------------------------------------------------------------------------------- /batchingOptOut.js: -------------------------------------------------------------------------------- 1 | require("mobx-react-lite/batchingOptOut") 2 | -------------------------------------------------------------------------------- /hooks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/hooks.png -------------------------------------------------------------------------------- /jest.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/jest.setup.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/package.json -------------------------------------------------------------------------------- /src/Provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/src/Provider.tsx -------------------------------------------------------------------------------- /src/disposeOnUnmount.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/src/disposeOnUnmount.ts -------------------------------------------------------------------------------- /src/globals.d.ts: -------------------------------------------------------------------------------- 1 | declare const __DEV__: boolean 2 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/inject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/src/inject.ts -------------------------------------------------------------------------------- /src/observer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/src/observer.tsx -------------------------------------------------------------------------------- /src/observerClass.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/src/observerClass.ts -------------------------------------------------------------------------------- /src/propTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/src/propTypes.ts -------------------------------------------------------------------------------- /src/types/IReactComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/src/types/IReactComponent.ts -------------------------------------------------------------------------------- /src/types/IStoresToProps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/src/types/IStoresToProps.ts -------------------------------------------------------------------------------- /src/types/IValueMap.ts: -------------------------------------------------------------------------------- 1 | export type IValueMap = Record 2 | -------------------------------------------------------------------------------- /src/types/IWrappedComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/src/types/IWrappedComponent.ts -------------------------------------------------------------------------------- /src/utils/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/src/utils/utils.ts -------------------------------------------------------------------------------- /test/.eslintrc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/test/.eslintrc.yaml -------------------------------------------------------------------------------- /test/ErrorCatcher.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/test/ErrorCatcher.tsx -------------------------------------------------------------------------------- /test/Provider.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/test/Provider.test.tsx -------------------------------------------------------------------------------- /test/__snapshots__/observer.test.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/test/__snapshots__/observer.test.tsx.snap -------------------------------------------------------------------------------- /test/__snapshots__/stateless.test.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/test/__snapshots__/stateless.test.tsx.snap -------------------------------------------------------------------------------- /test/compile-ts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/test/compile-ts.tsx -------------------------------------------------------------------------------- /test/context.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/test/context.test.tsx -------------------------------------------------------------------------------- /test/disposeOnUnmount.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/test/disposeOnUnmount.test.tsx -------------------------------------------------------------------------------- /test/hooks.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/test/hooks.test.tsx -------------------------------------------------------------------------------- /test/inject.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/test/inject.test.tsx -------------------------------------------------------------------------------- /test/issue21.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/test/issue21.test.tsx -------------------------------------------------------------------------------- /test/issue806.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/test/issue806.test.tsx -------------------------------------------------------------------------------- /test/misc.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/test/misc.test.tsx -------------------------------------------------------------------------------- /test/observer.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/test/observer.test.tsx -------------------------------------------------------------------------------- /test/propTypes.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/test/propTypes.test.ts -------------------------------------------------------------------------------- /test/stateless.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/test/stateless.test.tsx -------------------------------------------------------------------------------- /test/symbol.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/test/symbol.test.tsx -------------------------------------------------------------------------------- /test/transactions.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/test/transactions.test.tsx -------------------------------------------------------------------------------- /test/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/test/tsconfig.json -------------------------------------------------------------------------------- /test/utils/withConsole.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/test/utils/withConsole.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/tsconfig.test.json -------------------------------------------------------------------------------- /tsdx.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/tsdx.config.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobxjs/mobx-react/HEAD/yarn.lock --------------------------------------------------------------------------------