创建一个React项目,并调用组件

我想学习React。

我将记录React开发的初始配置步骤和组件调用的学习方法。这只是我在家中学习的个人备忘录,但如果对其他人有参考价值,我会很高兴。我的环境是Mac。

我们一起创作吧

已安装了node。
命令如下。

npx create-react-app my-app

顺便提一句,之前遇到过以下错误,好像无法使用大写的应用程序名称。为什么呢…

姓名不再可以包含大写字母

暫時創建完成了。當運行伺服器時,可以在本地啟動並查看畫面。

npm start
スクリーンショット 2021-01-16 15.39.50.png

尝试各种不同的方法。

我將標準的App.js按照以下方式進行了修改。

import React from 'react';
import { BrowserRouter, Route, Link } from 'react-router-dom';

import PageOne from './pages/Pageone';

const PageTwo = () => {
  return (
    <div>
      PageTwo
      <Link to="/">
        <button>
          show PageOne when you click this!!
        </button>
      </Link>
    </div>
  );
};

const App = () => {
  return (
    <div>
      <BrowserRouter>
        <div>
          <Route path="/" exact component={PageOne} />
          <Route path="/pagetwo"  component={PageTwo} />
        </div>
      </BrowserRouter>
    </div>
  );
};

export default App;

我在这里写了路由器和组件的调用。
参考页面→简单介绍了在React Router中进行页面导航的方法

既然这样特地分开了组件,我试着将名为 PageOne 的组件放到了名为 pages 的文件夹里。

内部是这样的。

import React from 'react';
import { Link } from 'react-router-dom';

import Aisatsu from '../components/Aisatsu';

const PageOne = () => {

    return (
      <div>
        <Aisatsu greet="こんにちは!" />
        PageOne
        <Link to="/pagetwo">
          <button>
            show PageTwo when you click this!!
          </button>
        </Link>
      </div>
    );  
  }


  export default PageOne;

importさえあれば、コンポーネントを使用するためには必要なようです。
そして、Aisatsuコンポーネントを呼び出しています。
Aisatsuコンポーネントはこちらです。


import React, { Component } from 'react';

class Aisatsu extends React.Component {
    render() {
      return (
        <h1>{this.props.greet}</h1>
      );
    }
  }

export default Aisatsu;

我对props的使用方法有点理解了。

スクリーンショット 2021-01-16 17.59.03.png

暂时只有学习才是重要的……将继续努力。

bannerAds