回应(React)备忘录

React的安装配置

npx create-react-app app_name

材料界面

以下是中文的同义词表达:
在 app_name 的 package.json 文件中追加了以下内容:
– @material-ui/core
– @material-ui/icons
– @material-ui/system

npm install --save @material-ui/core @material-ui/icons @material-ui/system

为了正确显示字体,请添加以下内容。

<!-- フォント -->
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap" />
<!-- アイコン -->
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons" />

进行项目。

npm start是npm命令的一种,使用npm可以执行文件或项目。
可以执行package.json中的scripts.start指定的内容。

npm start

展示图像

①展示使用import导入的方法

import React from 'react';
import logo from './logo.png'; // Tell Webpack this JS file uses this image

console.log(logo); // /logo.84287d09.png

function Header() {
  // Import result is the URL of your image
  return <img src={logo} alt=
"Logo" />;
}

export default Header;

直接访问静态文件的方法

import React from 'react';

function Header() {
  return <img src={`${process.env.PUBLIC_URL}/logo.png`} alt="Logo" />;
}

export default Header;

ReactRouter 可以用作一个用于 React 应用程序的常用路由库。

在装有React的目录中执行React Router的安装。

npm i -S react-router-dom

在App.js中导入react-router模块。

import { BrowserRouter, Router, Link } from "react-router-dom";

将以下代码添加到App.js文件中,用于设置首页页面

const App = () => (
  <BrowserRouter>
    <div>
      <Route exact path="/" component={Home} />
    </div>
  </BrowserRouter>
)

const Home = () => {
  return (
    <div>
      <h1>Welcome</h1>
    </div>
  )
}

材料 UI KIT 安装

进行webpack的安装。

npm i -D webpack webpack-cli

创建webpack的配置文件。
在这里,我们将主文件命名为webpack.config.js,并指定它要读取development.js文件的详细信息。

请在设置文件中按照以下方式进行记录。

webpack.config.js
require('@babel/register'); // development.jsでES6を使えるようにする
module.exports = require('./development');
import path from 'path'

const src  = path.resolve(__dirname, 'src')
const dist = path.resolve(__dirname, 'dist')

export default {
  mode: 'development',
  entry: src + '/index.jsx',

  output: {
    path: dist,
    filename: 'bundle.js'
  },

  module: {
    rules: [
      {
        test: /\.jsx$/,
        exclude: /node_modules/,
        loader: 'babel-loader'
      }
    ]
  },

  resolve: {
    extensions: ['.js', '.jsx']
  },

  plugins: []
}

如何关闭PID

$ ps l
$ kill ID名
广告
将在 10 秒后关闭
bannerAds