6
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

propsに配列を渡す記法まとめ

Last updated at Posted at 2020-01-30

この記事について

ファンクショナルコンポネントのpropsに配列を渡す記法をまとめました。

ファンクショナルコンポネントは、

statelessなコンポーネントを作りたい時に使います。

【Qiita】【React】ファンクショナルコンポーネント(functional component)の記法まとめ
ここにベーシックなファンクショナルコンポネントの記法ついてまとめました。

この先のコードについて、

ファンクショナルコンポネントはfunctionとアロー関数を使って作成することができ、
constで宣言した変数でも受け取れますし、class構文で受け取ることもできます。

  • 1, 2 はファンクショナルコンポネントをfunctionとアロー関数を使って作成して、constで宣言した変数で受け取ったときの記法

  • 3, 4 はファンクショナルコンポネントをfunctionとアロー関数を使って作成して、class構文で受け取ったときの記法

という風にまとめました。

constで宣言した変数で受け取ったときの記法

1. function作成したファンクショナルコンポネント

function List1(props){
  return <p>{props.tasks.join(', ')}</p>;
}

const ToDo1 = <p><List1 tasks={[ 'Windows', 'MacOS', 'Android' ]} /></p>;

ReactDOM.render(ToDo1, document.getElementById('todo1'));

アウトプット↓

Windows, MacOS, Android

2. アロー関数で作成したファンクショナルコンポネント

const List2 = (props) => {
  return <p>{props.tasks.join(', ')}</p>;
}

const ToDo2 = <p><List2 tasks={[ 'Ruby on Rails', 'React', 'Flask' ]} /></p>;

ReactDOM.render(ToDo2, document.getElementById('todo2'));

アウトプット↓

Ruby on Rails, React, Flask

class構文で受け取ったときの記法

3. functionで作成したファンクショナルコンポネント

function List3(props){
  return <p>{props.tasks.join(', ')}</p>;
}

class ToDo3 extends React.Component{
  render(){
    return(
      <p><List3 tasks={[ 'Python', 'Ruby', 'JavaScript' ]} /></p>
    );
  }
};

ReactDOM.render(<ToDo3 />, document.getElementById('todo3'));

アウトプット↓

Python, Ruby, JavaScript

4. アロー関数で作成したファンクショナルコンポネント

const List4 = (props) => {
  return <p>{props.tasks.join(', ')}</p>;
}

class ToDo4 extends React.Component{
  render(){
    return(
      <div>
        <List4 tasks={[ 'Kanban', 'Scrum', 'Waterfall' ]} />
      </div>
    );
  }
};

ReactDOM.render(<ToDo4 />, document.getElementById('todo4'));

アウトプット↓

Kanban, Scrum, Waterfall
6
0
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
6
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?