joppot

コピペで絶対動く。説明を妥協しない

プログラミング

React Project development environment building command create-react-app is too convenient

投稿日:



Abstract

Hello everyone It’s me candle.
In this time we will build a “react” development environment with create-react-app command and try to hello world.
Past react development was created by installing babel and other packages from npm on your own using gulp or webpack.
Past react development installed babel and other packages from npm and built servers with gulp and webpack.
If you use the create-react-app command, you can create react environment easily.
Let’s do it.


Precondition

Node is already installed


Installing the create-react-app command

You can install the create-react-app command from npm.
We will use this command in the computer as a whole, so we install it with -g flag.

npm install -g create-react-app

Create react project

We start to create react project with create-react-app.
This is the general making method.

create-react-app projet_name_here

Let’s create helloworld project in this time.
It is ok the location of the directory anywhere. I make it on the desktop for ease of explanation.

create-react-app helloworld

After installing you move to the project.

cd helloworld
ls


Launching the server

When you move to the project, start the server with npm start.

npm start

A message like this appears

It will be successful if the browser opens and the following page appears.

Writing hello world program

Let’s do it as a first practice.

  1. Create a src/components/Input.js componet
  2. Edit src/App.js

Create src/components/Input.js component

At first let’s create the Input.js component.
We do not have the components folder yet in the src folder.
We make the components folder and Input.js

mkdir src/components
touch src/components/Input.js

Open the src/components/Input.js and write it.

import React from 'react';

const Input = (props) => <input name={props.name} type={props.type} onChange={props.onChange} />

Input.propTypes = {
  onChange: React.PropTypes.func,
  name: React.PropTypes.string,
  type: React.PropTypes.string
}

Input.defaultProps ={
  name: '',
  type: 'text'
}

module.exports = Input;

Save it.

Rewrite src/App.js

The main program of react is src/App.js. Open it with your favorite editor.

emacs src/App.js

Rewrite like this code.

import React from 'react';
import Input from './components/Input'

class App extends React.Component{
  constructor(){
    super();
    this.state = {
      txt: 'hello world'
    }
  }

  update(e){
    this.setState({
      txt: e.target.value
    })
  }

  render(){
    return(
      <div>
        <p>Text: {this.state.txt}</p>
        <Input onChange={this.update.bind(this)} />
      </div>
    )
  }
}

export default App;

Save it.

Check it in the browser

Access http://localhost:3000 in the browser.
You write character in the text field, the text of “hello world” will be overwritten.


Conclusion

Until now React programmers were building the environment in various ways, but it seems that this is the one of best practice.

スポンサードリンク

If you think this article is good, share it please

-プログラミング
-

執筆者:


comment

Your email address will not be published. Required fields are marked *

関連記事

Create the simplest drop down menu in React

Abstract Hello everyone it’s me candle. In this time we will make a most simple drop down menu. Condition Knowledge of react Preparation We create a react project with the below command. create-react-app hello-menu Open src/App.js and write this. import React, { Component } from 'react' class App extends Component { render() { return ( <div> <p>hello menu</p> </div> ) } } export default App Create a components directory in the src directory. mkdir src/components Create a DropDownMenu.js file in the src/components directory. touch src/components/DropDownMenu.js Now on ready. Create a Drop down menu Open the src/components/DropDownMenu.js and write these. import …

4 functions of scikit-learn preprocesses data such as machine learning

Abstract Hello every one this is candle. In this time we will prreprocess a data with scikit-learn which is machine learning library of python. We will use scikit-learn called With scikit-learn you can use what is called a converter, and you can convert the input data with fit_transform () method.Since there are many converters, I will introduce the following four converters that are often used in machine learning. Imputer StandardScaler MinMaxScaler OneHotEncorder Condition Python3 scikit-learn 0.19.1 For running sample code, you need numpy aside from these libs.

Tutorial to create a modal using react-modal

Abstract Hello everyone it’s me candle. In this time, let’s create a modal with react-modal. React-modal is a library which can create and handle a modal easily. But However, react-modal is not easy if you try to actually use it. it is necessary to incorporate state management, action, design etc. In this article, I will explain it like a tutorial and we will make a modal together. Condition You have a react knowledge. You installed create-react-app. Set up development env If you already have a some react project, you would use it. Otherwise, you don’t have a any project, please …

Tutorial How to use GSAP animation with React

Abstract Hello everyone it’s me candle. In this time we will use GSAP in React. The famous js library which can easily use animation is jQuery. However, it seems that compatibility between jQuery and React is bad. And there are no functions Also, as far as I know, React has no animation function that is easy to use(Yeah, Transition is). But, all times and places, it is rare case that animation is not necessary when you have created a web service. There are many candidates when using animation with React. Of course, you can import only the necessary functions and use …

Deploy React to s3 with aws command

Abstract Hello veryone it’s me candle. In this time I will show you how to deploy a react project created by create-react-app to S3. A good thing about React web app is that you can publish the products created by building them as long as you upload them such as html and js files and images to storage. In this article I don’t write these three items. How to get a IAM that can access to S3 Allocate your own domain using Route53 SSL connection of React web app Condition You have aws command Please install the aws command in …


I work in the venture company as a CTO. I start to write program in University, first I learned java, C++ and PHP. In the company, I'm developing web services by Rails. I do like to automation.