Skip to content

QueenieCplusplus/npx_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 

Repository files navigation

npx_app

  • to replace create-react-app

      npm uninstall -g create-react-app
      npm install -g npx
      npx create-react-app my-app
      cd my-app
      npm start
    

    browse http://localhost:3000/

Creating a new React app in /Users/pintred/Desktop/k-app. Installing packages. This might take a couple of minutes. Installing react, react-dom, and react-scripts with cra-template...

  • Code Split

https://create-react-app.dev/docs/code-splitting/

  • Promise

      import React from 'react';
      import { Component } from 'react';
    
      class App extends Component {
    
        onClickListener = () => {
    
          // import().then(
    
          // ).catch()
    
          import('./moduleK')
            .then(
    
            ({moduleK}) => {}
    
            ) /* using Promise*/
            .catch(
    
              err => {}
    
            );
    
        };
    
        render(){
    
          return(
    
            // <img src={poupou} /> className="" alt=""
    
    
            <div>
    
              <img src={poupou} alt=''/>
    
              <button onClick ={this.onClickListener}>
                 click on me plz
              </button>
    
            </div>
    
          );
    
        }
    
      }
    
  • Router

      import ReactDOM from 'react-dom';
      import {BrowserRouter as BR, Route as R, Switch as S} from "react-router-dom";
      
      
      // ReactDOM.render(
      //   <React.StrictMode>
      //     <App />
      //   </React.StrictMode>,
      //   document.getElementById('k_root')
      // );
    
      function App(){
        return(
            <div>
             <S>
               <R path="/info">
                <Detail/>
               </R>
               <R path='/login'>
                <Login/>
               </R>
               <R path="/"> #順序很重要,預設為最後一個才是home
                <Home/> 
               </R>
             </S>
            </div>
        );
      }
    
      function Home(){
        return <h3> K's home </h3>
      }
    
      function Detail(){
        return <h3> K's React </h3>
      }
    
      function Login(){
        return <h3> Login or Logout </h3>
    
      }
    
      ReactDOM.render(
        <BR>
          <App />
        </BR>,
        document.getElementById("kroot")
      );
    
  • Deploy on Server

https://create-react-app.dev/docs/deployment/