📜  如何使用 ReactJS 将数据映射到组件中?

📅  最后修改于: 2022-05-13 01:56:39.416000             🧑  作者: Mango

如何使用 ReactJS 将数据映射到组件中?

将所有单独的自定义数据片段映射到自定义组件。

例如:而不是用不同的道具一次又一次地编写自定义组件。我将创建一个包含所有道具的数组,并使用 map()函数在单个组件调用中将数组元素映射到自定义组件。

映射是一种数据收集类型,其中数据以键值对的形式存储。存储在映射中的值必须映射到键。 map 是一个 JavaScript函数,可以在任何数组上调用。使用 map函数,我们在一行代码中将数组的每个元素映射到自定义组件。这意味着无需一次又一次地将组件及其道具称为数组元素。

句法:

var array = [1,2,3,4,5]
var PlusOne= array.map((e)=>{
   return (e+1);
 });
 // All array element value will increase by one.   

list.js:以键值对的形式包含一个包含用户名和卷号的数组。

Javascript
const Users=[
  {
    name:"Deepak",
    rollNo:"123"
  },
  {
    name:"Yash",
    rollNo:"124"
  },
  {
    name:"Raj",
    rollNo:"125"
  },{
    name:"Rohan",
    rollNo:"126"
  },
  {
    name:"Puneet",
    rollNo:"127"
 
  },
  {
    name:"Vivek",
    rollNo:"128"
  },
  {
    name:"Aman",
    rollNo:"129"
  },
]
export default Users;


Javascript
import React from 'react';
 
function Info (props){
  return (
    
        

{props.name}

            

{props.rollNo}

         
    ) } export default Info;


Javascript
import React from 'react';
import './App.css';
import Users from './list';
import Info from './Info';
 
function App() {
 
  return (
    
     

Geeks For Geeks

        

Mapping Data to component in React js.

         {Users.map((e)=>{        return (              );})}     
  ); } export default App;


Javascript
import React from 'react';
import './App.css';
import Users from './list';
import Info from './Info';
 
function App() {
 
  return (
    
     

Geeks For Geeks

        

Mapping Data to component in React js.

                                                                    
  ); } export default App;


Info.js:用户名和卷号作为 Info 组件中的道具。

Javascript

import React from 'react';
 
function Info (props){
  return (
    
        

{props.name}

            

{props.rollNo}

         
    ) } export default Info;

示例:使用 map函数将 list.js 文件中的数据映射到自定义 Info 组件。

App.js:在 App.js 文件中导入用户数组和信息组件。使用 map函数将 User 数组的每个元素映射到 Info 组件。

Javascript

import React from 'react';
import './App.css';
import Users from './list';
import Info from './Info';
 
function App() {
 
  return (
    
     

Geeks For Geeks

        

Mapping Data to component in React js.

         {Users.map((e)=>{        return (              );})}     
  ); } export default App;

输出 :

示例 2:不使用 map函数将 list.js 文件中的数据映射到 Info 组件。

App.js 文件:

Javascript

import React from 'react';
import './App.css';
import Users from './list';
import Info from './Info';
 
function App() {
 
  return (
    
     

Geeks For Geeks

        

Mapping Data to component in React js.

                                                                    
  ); } export default App;

输出:

从上面的两个例子中,我们得到了相同的输出,但是可以观察到通过使用 App.js 文件中的 map函数,将数组数据映射到组件变得更加容易,并且需要更少的代码。