Lab 1: Creating a New Project
Objectives
- Create a new React project (app)
- Open the new project
- Review the default project structure
Steps
Create a new React project
As part of the course setup, you created a
code
directory for the course (somewhere on your computer that you would easily remember). If you haven't created acode
directory yet please do that now.Open a
command prompt
(Windows) orterminal
(Mac).Change the current directory to your
code
directory.Run ONE of the following commands:
If you want to use
npm
as your package manager.npm
npx create-react-app keeptrack --use-npmIf you want to use
Yarn
as your package manager.Yarn
yarn create react-app keeptrackyarn create
is available in Yarn 0.25+
Open the new project
Change the current directory (
cd
) to the directory you created in the last step.cd keeptrackOpen the
keeptrack
directory in your editor of choice.If you are using
Visual Studio Code
you can run the following command in your terminal:code .
...
code
refers to Visual Studio Code and.
means current directoryif
code
is not in yourcommand prompt
(Windows) orterminal
(Mac)PATH
- in
Visual Studio Code
chooseView>Command Palette> Shell Command: Install 'code' command in PATH
- in
Review the default project structure
Take a few minutes to go over the default project structure. Below are some files to look at:
package.json
public/index.html
is the page templatesrc/index.js
is the JavaScript entry point
For the project to build, the last two files above files must exist with exact filenames:
You can delete or rename the other files.
You may create subdirectories inside
src
. For faster rebuilds, only files insidesrc
are processed by Webpack. You need to put any JS and CSS files insidesrc
, otherwise Webpack won’t see them.Only files inside
public
can be used frompublic/index.html
.
✔ You have completed Lab 1
React 17
- React 17 was released October 22nd 2020.
- There aren't any significant changes.
- In particular, a new JSX transform was introduced.
- With the new transform, you can use JSX without importing React.
- The new transform was also implemented in the latest version of all the major React releases (16, 15, 0.14.x).