📜  反应JS |组件 – 第 2 组

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

反应JS |组件 – 第 2 组

在我们之前关于 ReactJS 的文章中 |组件我们不得不讨论组件、组件的类型以及如何渲染组件。在本文中,我们将看到组件的更多属性。

组合组件:还记得在我们之前的文章中,我们用来解释组件的 GeeksforGeeks 主页的第一个示例吗?让我们回想一下我们所说的,“我们可以合并所有这些单独的组件来创建一个父组件”。这就是我们所说的组合组件。我们现在将创建名为NavbarSidebarArticleList的单个组件并将它们合并以创建一个名为App的父组件,然后渲染这个 App 组件。
index.js 文件中的以下代码解释了如何执行此操作:

文件名 - App.js:

javascript
import React from 'react';
import ReactDOM from 'react-dom';
 
// Navbar Component
const Navbar=()=>
{
    return 

This is Navbar.< /h1> }   // Sidebar Component const Sidebar=()=> {     return

This is Sidebar.

}   // Article list Component const ArticleList=()=> {     return

This is Articles List.

}   // App Component const App=()=> {     return(             
                                                               
        ); }   ReactDOM.render(     ,     document.getElementById("root") );


javascript
import React from 'react';
import ReactDOM from 'react-dom';
 
const Form=()=>
{
    return (
        
                         
            
                         
            
                     
    ); }   ReactDOM.render(     
,     document.getElementById("root") );


javascript
import React from 'react';
import ReactDOM from 'react-dom';
 
// Input field component
const Input=()=>
{
    return(
        
                         
            
            
    ); }   // Button Component const Button=()=> {     return ;    }   // Form component const Form=()=> {     return (         
                                      
    ); }   ReactDOM.render(     ,     document.getElementById("root") );


输出:

您可以在上面的输出中看到一切运行良好,并且我们设法将所有组件合并到单个组件 App 中。

分解组件:分解组件意味着将组件分解为更小的组件。当我们开始反复讨论组件时,我们从一开始就已经讲述了如何组合较小的组件来构建父组件。让我们看看为什么需要这样做。假设我们要为 HTML 表单制作一个组件。假设我们的表单将有两个输入字段和一个提交按钮。我们可以创建一个表单组件,如下所示:

文件名 - App.js:

javascript

import React from 'react';
import ReactDOM from 'react-dom';
 
const Form=()=>
{
    return (
        
                         
            
                         
            
                     
    ); }   ReactDOM.render(     ,     document.getElementById("root") );

输出:

上面的代码可以很好地创建一个表单。但是让我们说现在我们需要一些具有三个输入字段的其他表单。为此,我们现在必须再次编写带有三个输入字段的完整代码。但是,如果我们将 Form 组件分解为两个更小的组件,一个用于输入字段,另一个用于按钮呢?这可能在很大程度上提高了我们的代码可重用性。这就是为什么建议 React 将一个组件分解为尽可能小的单元,然后将它们合并以创建一个父组件,以增加代码的模块化和可重用性。在下面的代码中,组件 Form 被分解为更小的组件 Input 和 Button。

文件名 - App.js:

javascript

import React from 'react';
import ReactDOM from 'react-dom';
 
// Input field component
const Input=()=>
{
    return(
        
                         
            
            
    ); }   // Button Component const Button=()=> {     return ;    }   // Form component const Form=()=> {     return (         
                                      
    ); }   ReactDOM.render(     ,     document.getElementById("root") );

输出:

到目前为止,我们只使用了静态数据的组件。也就是说,我们直接在组件内部写入数据。如果我们想将一些数据传递给我们的组件怎么办? React 允许我们在另一个名为props的属性的帮助下这样做。我们将在下一篇文章中详细了解道具