├── .gitattributes ├── Chapter01 ├── error-handling │ ├── .gitignore │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ └── manifest.json │ └── src │ │ ├── App.css │ │ ├── App.js │ │ ├── App.test.js │ │ ├── MyError.js │ │ ├── index.css │ │ ├── index.js │ │ ├── logo.svg │ │ └── registerServiceWorker.js ├── multiple-elements-and-strings │ ├── .gitignore │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ └── manifest.json │ └── src │ │ ├── App.css │ │ ├── App.js │ │ ├── App.test.js │ │ ├── Multi.js │ │ ├── MultiWithString.js │ │ ├── index.css │ │ ├── index.js │ │ ├── logo.svg │ │ └── registerServiceWorker.js └── portals │ ├── .gitignore │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ └── manifest.json │ └── src │ ├── App.css │ ├── App.js │ ├── App.test.js │ ├── MyPortal.js │ ├── index.css │ ├── index.js │ ├── logo.svg │ └── registerServiceWorker.js ├── Chapter02 └── snapterest │ ├── gulpfile.js │ ├── package-lock.json │ ├── package.json │ ├── source │ ├── app.js │ └── components │ │ └── .empty │ └── webpack.config.js ├── Chapter03 └── snapterest │ ├── gulpfile.js │ ├── package-lock.json │ ├── package.json │ ├── source │ ├── app.js │ └── components │ │ └── .empty │ └── webpack.config.js ├── Chapter04 └── snapterest │ ├── gulpfile.js │ ├── package-lock.json │ ├── package.json │ ├── source │ ├── app.js │ └── components │ │ ├── .empty │ │ ├── StatefulComponent.js │ │ └── StatelessComponent.js │ └── webpack.config.js ├── Chapter05 └── snapterest │ ├── gulpfile.js │ ├── package.json │ └── source │ ├── app.js │ └── components │ └── Application.js ├── Chapter06 └── snapterest │ ├── gulpfile.js │ ├── package-lock.json │ ├── package.json │ └── source │ ├── app.js │ └── components │ ├── Application.js │ ├── Stream.js │ └── StreamTweet.js ├── Chapter07 └── snapterest │ ├── gulpfile.js │ ├── package.json │ └── source │ ├── app.js │ └── components │ ├── Application.js │ ├── Collection.js │ ├── Header.js │ ├── Stream.js │ ├── StreamTweet.js │ └── Tweet.js ├── Chapter08 └── snapterest │ ├── gulpfile.js │ ├── package-lock.json │ ├── package.json │ ├── source │ ├── app.js │ ├── components │ │ ├── Application.js │ │ ├── Button.js │ │ ├── Collection.js │ │ ├── CollectionControls.js │ │ ├── CollectionExportForm.js │ │ ├── CollectionRenameForm.js │ │ ├── Header.js │ │ ├── Stream.js │ │ ├── StreamTweet.js │ │ ├── Tweet.js │ │ └── TweetList.js │ └── utils │ │ └── TweetUtils.js │ └── webpack.config.js ├── Chapter09 └── snapterest │ ├── .babelrc │ ├── enzyme-setup.js │ ├── gulpfile.js │ ├── package-lock.json │ ├── package.json │ └── source │ ├── app.js │ ├── components │ ├── Application.react.js │ ├── Button.js │ ├── Collection.react.js │ ├── CollectionControls.react.js │ ├── CollectionExportForm.react.js │ ├── CollectionRenameForm.react.js │ ├── Header.js │ ├── Stream.react.js │ ├── StreamTweet.react.js │ ├── Tweet.react.js │ ├── TweetList.react.js │ └── __tests__ │ │ ├── Button-test.js │ │ └── Header-test.js │ └── utils │ ├── CollectionUtils.js │ ├── TweetUtils.js │ └── __tests__ │ ├── CollectionUtils-test.js │ └── TweetUtils-test.js ├── Chapter10 └── snapterest │ ├── gulpfile.js │ ├── package.json │ └── source │ ├── actions │ └── TweetActionCreators.js │ ├── app.js │ ├── components │ ├── Application.react.js │ ├── Button.react.js │ ├── Collection.react.js │ ├── CollectionControls.react.js │ ├── CollectionExportForm.react.js │ ├── CollectionRenameForm.react.js │ ├── Header.react.js │ ├── Stream.react.js │ ├── StreamTweet.react.js │ ├── Tweet.react.js │ ├── TweetList.react.js │ └── __tests__ │ │ ├── Button-test.js │ │ └── Header-test.js │ ├── dispatcher │ └── AppDispatcher.js │ ├── stores │ └── TweetStore.js │ └── utils │ ├── CollectionUtils.js │ ├── TweetUtils.js │ └── __tests__ │ ├── CollectionUtils-test.js │ └── TweetUtils-test.js ├── Chapter11 └── snapterest │ ├── gulpfile.js │ ├── package-lock.json │ ├── package.json │ ├── source │ ├── actions │ │ ├── CollectionActionCreators.js │ │ └── TweetActionCreators.js │ ├── app.js │ ├── components │ │ ├── Application.js │ │ ├── Button.js │ │ ├── Collection.js │ │ ├── CollectionControls.js │ │ ├── CollectionExportForm.js │ │ ├── CollectionRenameForm.js │ │ ├── Header.js │ │ ├── Stream.js │ │ ├── StreamTweet.js │ │ ├── Tweet.js │ │ ├── TweetList.js │ │ └── __tests__ │ │ │ ├── Button-test.js │ │ │ └── Header-test.js │ ├── dispatcher │ │ └── AppDispatcher.js │ ├── stores │ │ ├── CollectionStore.js │ │ └── TweetStore.js │ └── utils │ │ ├── CollectionUtils.js │ │ ├── TweetUtils.js │ │ ├── WebAPIUtils.js │ │ └── __tests__ │ │ ├── CollectionUtils-test.js │ │ └── TweetUtils-test.js │ └── webpack.config.js ├── Chapter12 └── snapterest │ ├── gulpfile.js │ ├── package-lock.json │ ├── package.json │ ├── source │ ├── actions │ │ └── index.js │ ├── app.js │ ├── components │ │ ├── Application.js │ │ ├── Button.js │ │ ├── Collection.js │ │ ├── CollectionControls.js │ │ ├── CollectionExportForm.js │ │ ├── CollectionRenameForm.js │ │ ├── Header.js │ │ ├── Stream.js │ │ ├── StreamTweet.js │ │ ├── Tweet.js │ │ ├── TweetList.js │ │ └── __tests__ │ │ │ ├── Button-test.js │ │ │ └── Header-test.js │ ├── dispatcher │ │ └── AppDispatcher.js │ ├── reducers │ │ ├── collection.js │ │ ├── index.js │ │ └── tweet.js │ ├── stores │ │ └── index.js │ └── utils │ │ ├── CollectionUtils.js │ │ ├── TweetUtils.js │ │ ├── WebAPIUtils.js │ │ └── __tests__ │ │ ├── CollectionUtils-test.js │ │ └── TweetUtils-test.js │ └── webpack.config.js ├── LICENSE └── README.md /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/.gitattributes -------------------------------------------------------------------------------- /Chapter01/error-handling/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/error-handling/.gitignore -------------------------------------------------------------------------------- /Chapter01/error-handling/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/error-handling/README.md -------------------------------------------------------------------------------- /Chapter01/error-handling/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/error-handling/package-lock.json -------------------------------------------------------------------------------- /Chapter01/error-handling/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/error-handling/package.json -------------------------------------------------------------------------------- /Chapter01/error-handling/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/error-handling/public/favicon.ico -------------------------------------------------------------------------------- /Chapter01/error-handling/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/error-handling/public/index.html -------------------------------------------------------------------------------- /Chapter01/error-handling/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/error-handling/public/manifest.json -------------------------------------------------------------------------------- /Chapter01/error-handling/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/error-handling/src/App.css -------------------------------------------------------------------------------- /Chapter01/error-handling/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/error-handling/src/App.js -------------------------------------------------------------------------------- /Chapter01/error-handling/src/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/error-handling/src/App.test.js -------------------------------------------------------------------------------- /Chapter01/error-handling/src/MyError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/error-handling/src/MyError.js -------------------------------------------------------------------------------- /Chapter01/error-handling/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/error-handling/src/index.css -------------------------------------------------------------------------------- /Chapter01/error-handling/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/error-handling/src/index.js -------------------------------------------------------------------------------- /Chapter01/error-handling/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/error-handling/src/logo.svg -------------------------------------------------------------------------------- /Chapter01/error-handling/src/registerServiceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/error-handling/src/registerServiceWorker.js -------------------------------------------------------------------------------- /Chapter01/multiple-elements-and-strings/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/multiple-elements-and-strings/.gitignore -------------------------------------------------------------------------------- /Chapter01/multiple-elements-and-strings/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/multiple-elements-and-strings/README.md -------------------------------------------------------------------------------- /Chapter01/multiple-elements-and-strings/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/multiple-elements-and-strings/package-lock.json -------------------------------------------------------------------------------- /Chapter01/multiple-elements-and-strings/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/multiple-elements-and-strings/package.json -------------------------------------------------------------------------------- /Chapter01/multiple-elements-and-strings/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/multiple-elements-and-strings/public/favicon.ico -------------------------------------------------------------------------------- /Chapter01/multiple-elements-and-strings/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/multiple-elements-and-strings/public/index.html -------------------------------------------------------------------------------- /Chapter01/multiple-elements-and-strings/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/multiple-elements-and-strings/public/manifest.json -------------------------------------------------------------------------------- /Chapter01/multiple-elements-and-strings/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/multiple-elements-and-strings/src/App.css -------------------------------------------------------------------------------- /Chapter01/multiple-elements-and-strings/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/multiple-elements-and-strings/src/App.js -------------------------------------------------------------------------------- /Chapter01/multiple-elements-and-strings/src/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/multiple-elements-and-strings/src/App.test.js -------------------------------------------------------------------------------- /Chapter01/multiple-elements-and-strings/src/Multi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/multiple-elements-and-strings/src/Multi.js -------------------------------------------------------------------------------- /Chapter01/multiple-elements-and-strings/src/MultiWithString.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/multiple-elements-and-strings/src/MultiWithString.js -------------------------------------------------------------------------------- /Chapter01/multiple-elements-and-strings/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/multiple-elements-and-strings/src/index.css -------------------------------------------------------------------------------- /Chapter01/multiple-elements-and-strings/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/multiple-elements-and-strings/src/index.js -------------------------------------------------------------------------------- /Chapter01/multiple-elements-and-strings/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/multiple-elements-and-strings/src/logo.svg -------------------------------------------------------------------------------- /Chapter01/multiple-elements-and-strings/src/registerServiceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/multiple-elements-and-strings/src/registerServiceWorker.js -------------------------------------------------------------------------------- /Chapter01/portals/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/portals/.gitignore -------------------------------------------------------------------------------- /Chapter01/portals/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/portals/README.md -------------------------------------------------------------------------------- /Chapter01/portals/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/portals/package-lock.json -------------------------------------------------------------------------------- /Chapter01/portals/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/portals/package.json -------------------------------------------------------------------------------- /Chapter01/portals/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/portals/public/favicon.ico -------------------------------------------------------------------------------- /Chapter01/portals/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/portals/public/index.html -------------------------------------------------------------------------------- /Chapter01/portals/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/portals/public/manifest.json -------------------------------------------------------------------------------- /Chapter01/portals/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/portals/src/App.css -------------------------------------------------------------------------------- /Chapter01/portals/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/portals/src/App.js -------------------------------------------------------------------------------- /Chapter01/portals/src/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/portals/src/App.test.js -------------------------------------------------------------------------------- /Chapter01/portals/src/MyPortal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/portals/src/MyPortal.js -------------------------------------------------------------------------------- /Chapter01/portals/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/portals/src/index.css -------------------------------------------------------------------------------- /Chapter01/portals/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/portals/src/index.js -------------------------------------------------------------------------------- /Chapter01/portals/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/portals/src/logo.svg -------------------------------------------------------------------------------- /Chapter01/portals/src/registerServiceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter01/portals/src/registerServiceWorker.js -------------------------------------------------------------------------------- /Chapter02/snapterest/gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter02/snapterest/gulpfile.js -------------------------------------------------------------------------------- /Chapter02/snapterest/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter02/snapterest/package-lock.json -------------------------------------------------------------------------------- /Chapter02/snapterest/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter02/snapterest/package.json -------------------------------------------------------------------------------- /Chapter02/snapterest/source/app.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter02/snapterest/source/components/.empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter02/snapterest/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter02/snapterest/webpack.config.js -------------------------------------------------------------------------------- /Chapter03/snapterest/gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter03/snapterest/gulpfile.js -------------------------------------------------------------------------------- /Chapter03/snapterest/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter03/snapterest/package-lock.json -------------------------------------------------------------------------------- /Chapter03/snapterest/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter03/snapterest/package.json -------------------------------------------------------------------------------- /Chapter03/snapterest/source/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter03/snapterest/source/app.js -------------------------------------------------------------------------------- /Chapter03/snapterest/source/components/.empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter03/snapterest/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter03/snapterest/webpack.config.js -------------------------------------------------------------------------------- /Chapter04/snapterest/gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter04/snapterest/gulpfile.js -------------------------------------------------------------------------------- /Chapter04/snapterest/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter04/snapterest/package-lock.json -------------------------------------------------------------------------------- /Chapter04/snapterest/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter04/snapterest/package.json -------------------------------------------------------------------------------- /Chapter04/snapterest/source/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter04/snapterest/source/app.js -------------------------------------------------------------------------------- /Chapter04/snapterest/source/components/.empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter04/snapterest/source/components/StatefulComponent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter04/snapterest/source/components/StatefulComponent.js -------------------------------------------------------------------------------- /Chapter04/snapterest/source/components/StatelessComponent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter04/snapterest/source/components/StatelessComponent.js -------------------------------------------------------------------------------- /Chapter04/snapterest/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter04/snapterest/webpack.config.js -------------------------------------------------------------------------------- /Chapter05/snapterest/gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter05/snapterest/gulpfile.js -------------------------------------------------------------------------------- /Chapter05/snapterest/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter05/snapterest/package.json -------------------------------------------------------------------------------- /Chapter05/snapterest/source/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter05/snapterest/source/app.js -------------------------------------------------------------------------------- /Chapter05/snapterest/source/components/Application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter05/snapterest/source/components/Application.js -------------------------------------------------------------------------------- /Chapter06/snapterest/gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter06/snapterest/gulpfile.js -------------------------------------------------------------------------------- /Chapter06/snapterest/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter06/snapterest/package-lock.json -------------------------------------------------------------------------------- /Chapter06/snapterest/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter06/snapterest/package.json -------------------------------------------------------------------------------- /Chapter06/snapterest/source/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter06/snapterest/source/app.js -------------------------------------------------------------------------------- /Chapter06/snapterest/source/components/Application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter06/snapterest/source/components/Application.js -------------------------------------------------------------------------------- /Chapter06/snapterest/source/components/Stream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter06/snapterest/source/components/Stream.js -------------------------------------------------------------------------------- /Chapter06/snapterest/source/components/StreamTweet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter06/snapterest/source/components/StreamTweet.js -------------------------------------------------------------------------------- /Chapter07/snapterest/gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter07/snapterest/gulpfile.js -------------------------------------------------------------------------------- /Chapter07/snapterest/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter07/snapterest/package.json -------------------------------------------------------------------------------- /Chapter07/snapterest/source/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter07/snapterest/source/app.js -------------------------------------------------------------------------------- /Chapter07/snapterest/source/components/Application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter07/snapterest/source/components/Application.js -------------------------------------------------------------------------------- /Chapter07/snapterest/source/components/Collection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter07/snapterest/source/components/Collection.js -------------------------------------------------------------------------------- /Chapter07/snapterest/source/components/Header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter07/snapterest/source/components/Header.js -------------------------------------------------------------------------------- /Chapter07/snapterest/source/components/Stream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter07/snapterest/source/components/Stream.js -------------------------------------------------------------------------------- /Chapter07/snapterest/source/components/StreamTweet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter07/snapterest/source/components/StreamTweet.js -------------------------------------------------------------------------------- /Chapter07/snapterest/source/components/Tweet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter07/snapterest/source/components/Tweet.js -------------------------------------------------------------------------------- /Chapter08/snapterest/gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter08/snapterest/gulpfile.js -------------------------------------------------------------------------------- /Chapter08/snapterest/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter08/snapterest/package-lock.json -------------------------------------------------------------------------------- /Chapter08/snapterest/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter08/snapterest/package.json -------------------------------------------------------------------------------- /Chapter08/snapterest/source/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter08/snapterest/source/app.js -------------------------------------------------------------------------------- /Chapter08/snapterest/source/components/Application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter08/snapterest/source/components/Application.js -------------------------------------------------------------------------------- /Chapter08/snapterest/source/components/Button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter08/snapterest/source/components/Button.js -------------------------------------------------------------------------------- /Chapter08/snapterest/source/components/Collection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter08/snapterest/source/components/Collection.js -------------------------------------------------------------------------------- /Chapter08/snapterest/source/components/CollectionControls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter08/snapterest/source/components/CollectionControls.js -------------------------------------------------------------------------------- /Chapter08/snapterest/source/components/CollectionExportForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter08/snapterest/source/components/CollectionExportForm.js -------------------------------------------------------------------------------- /Chapter08/snapterest/source/components/CollectionRenameForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter08/snapterest/source/components/CollectionRenameForm.js -------------------------------------------------------------------------------- /Chapter08/snapterest/source/components/Header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter08/snapterest/source/components/Header.js -------------------------------------------------------------------------------- /Chapter08/snapterest/source/components/Stream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter08/snapterest/source/components/Stream.js -------------------------------------------------------------------------------- /Chapter08/snapterest/source/components/StreamTweet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter08/snapterest/source/components/StreamTweet.js -------------------------------------------------------------------------------- /Chapter08/snapterest/source/components/Tweet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter08/snapterest/source/components/Tweet.js -------------------------------------------------------------------------------- /Chapter08/snapterest/source/components/TweetList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter08/snapterest/source/components/TweetList.js -------------------------------------------------------------------------------- /Chapter08/snapterest/source/utils/TweetUtils.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter08/snapterest/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter08/snapterest/webpack.config.js -------------------------------------------------------------------------------- /Chapter09/snapterest/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["es2015", "react"] 3 | } 4 | -------------------------------------------------------------------------------- /Chapter09/snapterest/enzyme-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter09/snapterest/enzyme-setup.js -------------------------------------------------------------------------------- /Chapter09/snapterest/gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter09/snapterest/gulpfile.js -------------------------------------------------------------------------------- /Chapter09/snapterest/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter09/snapterest/package-lock.json -------------------------------------------------------------------------------- /Chapter09/snapterest/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter09/snapterest/package.json -------------------------------------------------------------------------------- /Chapter09/snapterest/source/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter09/snapterest/source/app.js -------------------------------------------------------------------------------- /Chapter09/snapterest/source/components/Application.react.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter09/snapterest/source/components/Application.react.js -------------------------------------------------------------------------------- /Chapter09/snapterest/source/components/Button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter09/snapterest/source/components/Button.js -------------------------------------------------------------------------------- /Chapter09/snapterest/source/components/Collection.react.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter09/snapterest/source/components/Collection.react.js -------------------------------------------------------------------------------- /Chapter09/snapterest/source/components/CollectionControls.react.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter09/snapterest/source/components/CollectionControls.react.js -------------------------------------------------------------------------------- /Chapter09/snapterest/source/components/CollectionExportForm.react.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter09/snapterest/source/components/CollectionExportForm.react.js -------------------------------------------------------------------------------- /Chapter09/snapterest/source/components/CollectionRenameForm.react.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter09/snapterest/source/components/CollectionRenameForm.react.js -------------------------------------------------------------------------------- /Chapter09/snapterest/source/components/Header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter09/snapterest/source/components/Header.js -------------------------------------------------------------------------------- /Chapter09/snapterest/source/components/Stream.react.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter09/snapterest/source/components/Stream.react.js -------------------------------------------------------------------------------- /Chapter09/snapterest/source/components/StreamTweet.react.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter09/snapterest/source/components/StreamTweet.react.js -------------------------------------------------------------------------------- /Chapter09/snapterest/source/components/Tweet.react.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter09/snapterest/source/components/Tweet.react.js -------------------------------------------------------------------------------- /Chapter09/snapterest/source/components/TweetList.react.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter09/snapterest/source/components/TweetList.react.js -------------------------------------------------------------------------------- /Chapter09/snapterest/source/components/__tests__/Button-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter09/snapterest/source/components/__tests__/Button-test.js -------------------------------------------------------------------------------- /Chapter09/snapterest/source/components/__tests__/Header-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter09/snapterest/source/components/__tests__/Header-test.js -------------------------------------------------------------------------------- /Chapter09/snapterest/source/utils/CollectionUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter09/snapterest/source/utils/CollectionUtils.js -------------------------------------------------------------------------------- /Chapter09/snapterest/source/utils/TweetUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter09/snapterest/source/utils/TweetUtils.js -------------------------------------------------------------------------------- /Chapter09/snapterest/source/utils/__tests__/CollectionUtils-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter09/snapterest/source/utils/__tests__/CollectionUtils-test.js -------------------------------------------------------------------------------- /Chapter09/snapterest/source/utils/__tests__/TweetUtils-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter09/snapterest/source/utils/__tests__/TweetUtils-test.js -------------------------------------------------------------------------------- /Chapter10/snapterest/gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter10/snapterest/gulpfile.js -------------------------------------------------------------------------------- /Chapter10/snapterest/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter10/snapterest/package.json -------------------------------------------------------------------------------- /Chapter10/snapterest/source/actions/TweetActionCreators.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter10/snapterest/source/actions/TweetActionCreators.js -------------------------------------------------------------------------------- /Chapter10/snapterest/source/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter10/snapterest/source/app.js -------------------------------------------------------------------------------- /Chapter10/snapterest/source/components/Application.react.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter10/snapterest/source/components/Application.react.js -------------------------------------------------------------------------------- /Chapter10/snapterest/source/components/Button.react.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter10/snapterest/source/components/Button.react.js -------------------------------------------------------------------------------- /Chapter10/snapterest/source/components/Collection.react.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter10/snapterest/source/components/Collection.react.js -------------------------------------------------------------------------------- /Chapter10/snapterest/source/components/CollectionControls.react.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter10/snapterest/source/components/CollectionControls.react.js -------------------------------------------------------------------------------- /Chapter10/snapterest/source/components/CollectionExportForm.react.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter10/snapterest/source/components/CollectionExportForm.react.js -------------------------------------------------------------------------------- /Chapter10/snapterest/source/components/CollectionRenameForm.react.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter10/snapterest/source/components/CollectionRenameForm.react.js -------------------------------------------------------------------------------- /Chapter10/snapterest/source/components/Header.react.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter10/snapterest/source/components/Header.react.js -------------------------------------------------------------------------------- /Chapter10/snapterest/source/components/Stream.react.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter10/snapterest/source/components/Stream.react.js -------------------------------------------------------------------------------- /Chapter10/snapterest/source/components/StreamTweet.react.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter10/snapterest/source/components/StreamTweet.react.js -------------------------------------------------------------------------------- /Chapter10/snapterest/source/components/Tweet.react.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter10/snapterest/source/components/Tweet.react.js -------------------------------------------------------------------------------- /Chapter10/snapterest/source/components/TweetList.react.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter10/snapterest/source/components/TweetList.react.js -------------------------------------------------------------------------------- /Chapter10/snapterest/source/components/__tests__/Button-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter10/snapterest/source/components/__tests__/Button-test.js -------------------------------------------------------------------------------- /Chapter10/snapterest/source/components/__tests__/Header-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter10/snapterest/source/components/__tests__/Header-test.js -------------------------------------------------------------------------------- /Chapter10/snapterest/source/dispatcher/AppDispatcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter10/snapterest/source/dispatcher/AppDispatcher.js -------------------------------------------------------------------------------- /Chapter10/snapterest/source/stores/TweetStore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter10/snapterest/source/stores/TweetStore.js -------------------------------------------------------------------------------- /Chapter10/snapterest/source/utils/CollectionUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter10/snapterest/source/utils/CollectionUtils.js -------------------------------------------------------------------------------- /Chapter10/snapterest/source/utils/TweetUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter10/snapterest/source/utils/TweetUtils.js -------------------------------------------------------------------------------- /Chapter10/snapterest/source/utils/__tests__/CollectionUtils-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter10/snapterest/source/utils/__tests__/CollectionUtils-test.js -------------------------------------------------------------------------------- /Chapter10/snapterest/source/utils/__tests__/TweetUtils-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter10/snapterest/source/utils/__tests__/TweetUtils-test.js -------------------------------------------------------------------------------- /Chapter11/snapterest/gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter11/snapterest/gulpfile.js -------------------------------------------------------------------------------- /Chapter11/snapterest/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter11/snapterest/package-lock.json -------------------------------------------------------------------------------- /Chapter11/snapterest/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter11/snapterest/package.json -------------------------------------------------------------------------------- /Chapter11/snapterest/source/actions/CollectionActionCreators.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter11/snapterest/source/actions/CollectionActionCreators.js -------------------------------------------------------------------------------- /Chapter11/snapterest/source/actions/TweetActionCreators.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter11/snapterest/source/actions/TweetActionCreators.js -------------------------------------------------------------------------------- /Chapter11/snapterest/source/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter11/snapterest/source/app.js -------------------------------------------------------------------------------- /Chapter11/snapterest/source/components/Application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter11/snapterest/source/components/Application.js -------------------------------------------------------------------------------- /Chapter11/snapterest/source/components/Button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter11/snapterest/source/components/Button.js -------------------------------------------------------------------------------- /Chapter11/snapterest/source/components/Collection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter11/snapterest/source/components/Collection.js -------------------------------------------------------------------------------- /Chapter11/snapterest/source/components/CollectionControls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter11/snapterest/source/components/CollectionControls.js -------------------------------------------------------------------------------- /Chapter11/snapterest/source/components/CollectionExportForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter11/snapterest/source/components/CollectionExportForm.js -------------------------------------------------------------------------------- /Chapter11/snapterest/source/components/CollectionRenameForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter11/snapterest/source/components/CollectionRenameForm.js -------------------------------------------------------------------------------- /Chapter11/snapterest/source/components/Header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter11/snapterest/source/components/Header.js -------------------------------------------------------------------------------- /Chapter11/snapterest/source/components/Stream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter11/snapterest/source/components/Stream.js -------------------------------------------------------------------------------- /Chapter11/snapterest/source/components/StreamTweet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter11/snapterest/source/components/StreamTweet.js -------------------------------------------------------------------------------- /Chapter11/snapterest/source/components/Tweet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter11/snapterest/source/components/Tweet.js -------------------------------------------------------------------------------- /Chapter11/snapterest/source/components/TweetList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter11/snapterest/source/components/TweetList.js -------------------------------------------------------------------------------- /Chapter11/snapterest/source/components/__tests__/Button-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter11/snapterest/source/components/__tests__/Button-test.js -------------------------------------------------------------------------------- /Chapter11/snapterest/source/components/__tests__/Header-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter11/snapterest/source/components/__tests__/Header-test.js -------------------------------------------------------------------------------- /Chapter11/snapterest/source/dispatcher/AppDispatcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter11/snapterest/source/dispatcher/AppDispatcher.js -------------------------------------------------------------------------------- /Chapter11/snapterest/source/stores/CollectionStore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter11/snapterest/source/stores/CollectionStore.js -------------------------------------------------------------------------------- /Chapter11/snapterest/source/stores/TweetStore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter11/snapterest/source/stores/TweetStore.js -------------------------------------------------------------------------------- /Chapter11/snapterest/source/utils/CollectionUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter11/snapterest/source/utils/CollectionUtils.js -------------------------------------------------------------------------------- /Chapter11/snapterest/source/utils/TweetUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter11/snapterest/source/utils/TweetUtils.js -------------------------------------------------------------------------------- /Chapter11/snapterest/source/utils/WebAPIUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter11/snapterest/source/utils/WebAPIUtils.js -------------------------------------------------------------------------------- /Chapter11/snapterest/source/utils/__tests__/CollectionUtils-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter11/snapterest/source/utils/__tests__/CollectionUtils-test.js -------------------------------------------------------------------------------- /Chapter11/snapterest/source/utils/__tests__/TweetUtils-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter11/snapterest/source/utils/__tests__/TweetUtils-test.js -------------------------------------------------------------------------------- /Chapter11/snapterest/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter11/snapterest/webpack.config.js -------------------------------------------------------------------------------- /Chapter12/snapterest/gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter12/snapterest/gulpfile.js -------------------------------------------------------------------------------- /Chapter12/snapterest/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter12/snapterest/package-lock.json -------------------------------------------------------------------------------- /Chapter12/snapterest/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter12/snapterest/package.json -------------------------------------------------------------------------------- /Chapter12/snapterest/source/actions/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter12/snapterest/source/actions/index.js -------------------------------------------------------------------------------- /Chapter12/snapterest/source/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter12/snapterest/source/app.js -------------------------------------------------------------------------------- /Chapter12/snapterest/source/components/Application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter12/snapterest/source/components/Application.js -------------------------------------------------------------------------------- /Chapter12/snapterest/source/components/Button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter12/snapterest/source/components/Button.js -------------------------------------------------------------------------------- /Chapter12/snapterest/source/components/Collection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter12/snapterest/source/components/Collection.js -------------------------------------------------------------------------------- /Chapter12/snapterest/source/components/CollectionControls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter12/snapterest/source/components/CollectionControls.js -------------------------------------------------------------------------------- /Chapter12/snapterest/source/components/CollectionExportForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter12/snapterest/source/components/CollectionExportForm.js -------------------------------------------------------------------------------- /Chapter12/snapterest/source/components/CollectionRenameForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter12/snapterest/source/components/CollectionRenameForm.js -------------------------------------------------------------------------------- /Chapter12/snapterest/source/components/Header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter12/snapterest/source/components/Header.js -------------------------------------------------------------------------------- /Chapter12/snapterest/source/components/Stream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter12/snapterest/source/components/Stream.js -------------------------------------------------------------------------------- /Chapter12/snapterest/source/components/StreamTweet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter12/snapterest/source/components/StreamTweet.js -------------------------------------------------------------------------------- /Chapter12/snapterest/source/components/Tweet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter12/snapterest/source/components/Tweet.js -------------------------------------------------------------------------------- /Chapter12/snapterest/source/components/TweetList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter12/snapterest/source/components/TweetList.js -------------------------------------------------------------------------------- /Chapter12/snapterest/source/components/__tests__/Button-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter12/snapterest/source/components/__tests__/Button-test.js -------------------------------------------------------------------------------- /Chapter12/snapterest/source/components/__tests__/Header-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter12/snapterest/source/components/__tests__/Header-test.js -------------------------------------------------------------------------------- /Chapter12/snapterest/source/dispatcher/AppDispatcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter12/snapterest/source/dispatcher/AppDispatcher.js -------------------------------------------------------------------------------- /Chapter12/snapterest/source/reducers/collection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter12/snapterest/source/reducers/collection.js -------------------------------------------------------------------------------- /Chapter12/snapterest/source/reducers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter12/snapterest/source/reducers/index.js -------------------------------------------------------------------------------- /Chapter12/snapterest/source/reducers/tweet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter12/snapterest/source/reducers/tweet.js -------------------------------------------------------------------------------- /Chapter12/snapterest/source/stores/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter12/snapterest/source/stores/index.js -------------------------------------------------------------------------------- /Chapter12/snapterest/source/utils/CollectionUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter12/snapterest/source/utils/CollectionUtils.js -------------------------------------------------------------------------------- /Chapter12/snapterest/source/utils/TweetUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter12/snapterest/source/utils/TweetUtils.js -------------------------------------------------------------------------------- /Chapter12/snapterest/source/utils/WebAPIUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter12/snapterest/source/utils/WebAPIUtils.js -------------------------------------------------------------------------------- /Chapter12/snapterest/source/utils/__tests__/CollectionUtils-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter12/snapterest/source/utils/__tests__/CollectionUtils-test.js -------------------------------------------------------------------------------- /Chapter12/snapterest/source/utils/__tests__/TweetUtils-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter12/snapterest/source/utils/__tests__/TweetUtils-test.js -------------------------------------------------------------------------------- /Chapter12/snapterest/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/Chapter12/snapterest/webpack.config.js -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/React-16-Essentials-Second-Edition/HEAD/README.md --------------------------------------------------------------------------------