Difference between revisions of "Creating Admin Portal Project in React"

From Logic Wiki
Jump to: navigation, search
(Created page with "Category:React Category:npm == Starting a project == === Setting Up The Environment === * install [https://nodejs.org/en/ node] * install '''create-react-app''' npm...")
 
Line 26: Line 26:
 
go to ./src/index.js and add this line  
 
go to ./src/index.js and add this line  
 
  import 'bootstrap/dist/css/bootstrap.css';
 
  import 'bootstrap/dist/css/bootstrap.css';
 +
==== Installing FontAwesome Icons ====
 +
npm i --save @fortawesome/fontawesome-svg-core
 +
npm i --save @fortawesome/free-solid-svg-icons
 +
npm i --save @fortawesome/react-fontawesome
 +
Then in your app, import and add an icon to the Library:
 +
 +
'''App.js'''
 +
import { library } from '@fortawesome/fontawesome-svg-core'
 +
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
 +
import { faIgloo } from '@fortawesome/free-solid-svg-icons'
 +
 +
library.add(faIgloo)
 +
 +
Lastly, use the component and icon in your JSX:
 +
import React from 'react'
 +
import { faSearch } from "@fortawesome/free-solid-svg-icons";
 +
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
 +
 +
export const Food = () => (
 +
  <div>
 +
    <FontAwesomeIcon icon={faSearch} />
 +
  </div>
 +
)
 +
[https://scotch.io/tutorials/using-font-awesome-5-with-react https://scotch.io/tutorials/using-font-awesome-5-with-react]
 +
=== Install nodemon ===
 +
it restarts the application when file contents changes.
 +
npm install --save-dev nodemon
 +
Usage
 +
npx nodemon index.js
 
== Coding ==
 
== Coding ==
 +
===

Revision as of 13:27, 20 December 2018


Starting a project

Setting Up The Environment

  • install node
  • install create-react-app
npm i -g create-react-app

install VS Code

  • install VS Code
  • install VS Code snippets - Click Extensions icon on the left sidebar and search and install
    • Simple React Snippets by Burke Holland
    • Prettier by Esben Petersen
      • Set Format on Save

in VS Code go to File / Preferences / Settings and add the line below in UserSettings section

 "editor.formatOnSave":true

Create React App

Go to the project folder

npx create-react-app adminportal
cd adminportal

adminportal is lowercase because [Create React App] doesn't like capitals

Install Bootstrap

npm i bootstrap@4.1.1

go to ./src/index.js and add this line

import 'bootstrap/dist/css/bootstrap.css';

Installing FontAwesome Icons

npm i --save @fortawesome/fontawesome-svg-core 
npm i --save @fortawesome/free-solid-svg-icons 
npm i --save @fortawesome/react-fontawesome

Then in your app, import and add an icon to the Library:

App.js

import { library } from '@fortawesome/fontawesome-svg-core'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faIgloo } from '@fortawesome/free-solid-svg-icons'

library.add(faIgloo)

Lastly, use the component and icon in your JSX:

import React from 'react'
import { faSearch } from "@fortawesome/free-solid-svg-icons";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";

export const Food = () => (
    <FontAwesomeIcon icon={faSearch} />
)

https://scotch.io/tutorials/using-font-awesome-5-with-react

Install nodemon

it restarts the application when file contents changes.

npm install --save-dev nodemon

Usage

npx nodemon index.js

Coding

=