如何在reactjs中将数组从父组件传递给子组件

Vam*_*msi 0 reactjs

我的项目中有两个组件,第一个组件是 App 我在创建项目时得到了这个 App 组件。第二个组件是教室。现在App.js,我有一个数组,在该数组中,我有四个不同的名称。现在我必须为我的子组件 ClassRoom 传递这四个名称。我知道如何将对象数组循环到 React。但我不知道如何循环数组并将该数组传递给子组件,以便帮助我完成此任务。

这是 App.js

import React from 'react';
import './App.css';
import ClassRoom from './ClassRoom/ClassRoom';

function App() {
  const students = ['shiva', 'krishna', 'ram', 'madhav']
  return (
    <div className="App">
     <ClassRoom></ClassRoom>
    </div>
  );
}

export default App;
Run Code Online (Sandbox Code Playgroud)

这是 App.css

.App {
  text-align: center;
}

.App-logo {
  height: 40vmin;
}

.App-header {
  background-color: #282c34;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: calc(10px + 2vmin);
  color: white;
}

.App-link {
  color: #09d3ac;
}

Run Code Online (Sandbox Code Playgroud)

这是 ClassRoom.js

import React, { Component } from 'react'
import './ClassRoom.css'

export default class ClassRoom extends Component {
    render() {
        return (
            <div>

            </div>
        )
    }
}
Run Code Online (Sandbox Code Playgroud)

这是 ClassRoom.css

There is no css in ClassRoom.css
Run Code Online (Sandbox Code Playgroud)

我的预期输出是我需要将学生数组从父组件传递App.js给子组件,即 ClassRoom.js。如果没有,请清除我的疑问,请发表评论。

小智 7

做就是了 <ClassRoom students={students}/>

并且在 ClassRoom 组件中访问它使用 this.props.students