Skip to content

Latest commit

 

History

History
70 lines (36 loc) · 3.15 KB

File metadata and controls

70 lines (36 loc) · 3.15 KB

components

What is a component?

Component-based architecture focuses on the decomposition of the design into individual functional or logical components that represent well-defined communication interfaces containing methods, events, and properties. It provides a higher level of abstraction and divides the problem into sub-problems, each associated with component partitions.

A component is a modular, portable, replaceable, and reusable set of well-defined functionality that encapsulates its implementation and exporting it as a higher-level interface.

Characteristics of Components Reusability − Components are usually designed to be reused in different

situations in different applications. However, some components may be designed for a specific task.

Replaceable − Components may be freely substituted with other similar components.

Not context specific − Components are designed to operate in different environments and contexts.

Extensible − A component can be extended from existing components to provide new behavior.

Encapsulated − A A component depicts the interfaces, which allow the caller to use its functionality, and do not expose details of the internal processes or any internal variables or state.

Independent − Components are designed to have minimal dependencies on other components.

Advantages Ease of deployment − As new compatible versions become available, it is easier to replace existing versions with no impact on the other components or the system as a whole.

Reduced cost − The use of third-party components allows you to spread the cost of development and maintenance.

Ease of development − Components implement well-known interfaces to provide defined functionality, allowing development without impacting other parts of the system.

Reusable − The use of reusable components means that they can be used to spread the development and maintenance cost across several applications or systems.

Modification of technical complexity − A component modifies the complexity through the use of a component container and its services.

Reliability − The overall system reliability increases since the reliability of each individual component enhances the reliability of the whole system via reuse.

System maintenance and evolution − Easy to change and update the implementation without affecting the rest of the system.

Independent − Independency and flexible connectivity of components. Independent development of components by different group in parallel. Productivity for the software development and future software development.

props What is props short for? properties

How are props used in React?

that we use if you want to create your owm attribute to be passed to another javascript file

from parent to child

1-the first think create constructor that contain parameter props

2- inside that create this.state={} contain on properties that we pass from parent to child this step in the parent component

3-to pick the proprites from parent must use props inside child component

like that

inside parent component

constructor (props){

super(props);

this.state={

num: 0,

eman:'eman'

} } inside child component

this.props.name