LoginSignup
1
2

More than 5 years have passed since last update.

React基本(ファイルの分割)

Last updated at Posted at 2018-09-19
  • 開発環境構築
  • ファイル階層
  • ファイル分割

開発環境構築

#.bashrc再読み込み
. ~/.bashrc
#開発環境構築
create-react-app [name]
cd [name]
#アプリ入れたところでNodeを立ち上げる
npm start

ファイル階層

[name]の中身

package-lock.json
package.json
README.md
public
node_modules
src(←主にいじるのはここ)

実はcreate-react-appですでにファイル分割されている

src/
 ├ App.css
 ├ App.js
 ├ App.test.js
 ├ index.css
 ├ index.js
 ├ logo.svg
 ├ registerServiceWorker.js

ファイル分割

メインファイル

htmlと一緒でindexが優先して参照されるっぽい

index.js

import React from 'react';// これは必須
import ReactDOM from 'react-dom';// 表示するのに必要なおまじない
import './index.css';// css
import App from './App';//Appを読み込む
import registerServiceWorker from './registerServiceWorker';// 表示するのに必要なおまじない

//読み込んだコンポーネントを入れる
ReactDOM.render(<App />, document.getElementById('root'));
registerServiceWorker();

外部ファイル

App.js
import React from 'react';
import logo from './logo.svg';
import './App.css';

export default class Click extends React.Component{
  clickAction(event){
      alert('clicked!');
  }

  render(){
      return (
        <div onClick={(event) => this.clickAction(event) }>
          クリックしてね
          </div>
     )
  }
}

外部コンポーネント

exportさせんといけない

export default class Click extends React.Component{
・・・
}

または

class Click extends React.Component{
・・・
}
export default Click;
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2