Components, Props and JSX in React | Sigma Web Development Course - Tutorial #106

CodeWithHarry
29 Jan 202426:53

Summary

TLDRThe video script is a detailed tutorial on setting up a React application using the latest version of React and Vite. It covers the initial setup, folder structure, and the use of components and props in React. The instructor guides viewers through creating a basic React app, explains the difference between libraries and frameworks, and demonstrates how to pass data through props to child components. The script also includes creating a navbar and footer, styling with CSS, and the use of JavaScript within JSX.

Takeaways

  • 🚀 The video starts a series on officially starting with React, explaining components and props, and how JSX syntax is written in React.
  • 🛠 The presenter discusses the use of 'create-react-app' for setting up the project structure and mentions its transition from React Pack to Vite.
  • 💡 It's emphasized that React is a library, not a framework, focusing on specific functionalities rather than providing all the requirements to create an app.
  • 🔍 The video demonstrates step-by-step instructions on creating a basic React app using Vite, including initiating the project and setting up the development server.
  • 🎨 The importance of proper syntax in JSX is highlighted, including the need for closing tags and precise writing to avoid errors.
  • 📝 The script covers the use of 'class' in React, explaining the switch to 'className' to avoid conflicts with JavaScript's class keyword.
  • 🔄 The presenter introduces styling in React, including global CSS application and how to reset styles for a cleaner UI.
  • 🏗️ The process of building a navigation bar and footer for the React app is shown, incorporating CSS for layout and aesthetics.
  • 📑 The concept of components in React is explored, with the creation of a 'Card' component and the demonstration of props to pass data.
  • 🔧 Inline styling with JavaScript objects is introduced, allowing dynamic styles to be applied within JSX elements.
  • ♻️ The video concludes with the idea of reusability in React components, showcasing how to replicate elements and adjust properties across the app.

Q & A

  • What is the main topic of the video?

    -The main topic of the video is to start creating an official React application, discussing components, props, and how JSX syntax is written in React.

  • What is the purpose of the 'index.js' file in a React application?

    -The 'index.js' file serves as the entry point of a React application, where the app starts rendering and other main components are included.

  • What does the term 'props' refer to in React?

    -In React, 'props' refers to properties that are passed from a parent component to a child component to enable data sharing and dynamic content rendering.

  • What is JSX in React?

    -JSX is a syntax extension for JavaScript that allows developers to write HTML-like structures that get converted into React components.

  • What is the difference between a library and a framework in the context of React?

    -React is a library, not a framework. A library is focused on a specific functionality, whereas a framework provides a complete set of features required to create an application.

  • How does the video demonstrate creating a new React app using 'create-react-app'?

    -The video demonstrates creating a new React app by using the 'create-react-app' command, selecting React as the option, and setting up the project with a chosen name and JavaScript as the language.

  • What are the basic components of a React application discussed in the video?

    -The video discusses basic components such as the Navbar, Footer, and Card components, and how to include them in the app using JSX and CSS for styling.

  • How does the video explain the use of 'npm start' command in a React project?

    -The 'npm start' command is used to start the development server in a React project, which allows for the app to be served locally for testing and development.

  • What is the significance of 'import' statements in React components?

    -Import statements in React components are used to include other components, modules, or CSS files that are necessary for the functionality and styling of the component.

  • How does the video describe the process of passing data to components in React?

    -The video describes passing data to components in React through 'props', which are received as an object by the component and can be accessed to display dynamic content.

  • What is the role of CSS in styling React components as shown in the video?

    -CSS is used to style React components by applying classes or directly through inline styles, controlling layout, colors, margins, and other visual aspects of the components.

Outlines

00:00

😀 Introduction to React Official Start

The video begins with an introduction to starting an official React project, discussing components, props, and the syntax of JSX. The presenter encourages viewers to like and comment on the video. A brief mention of a previous video about creating a React app using Create React App is made, and the discussion shifts to the tools and technologies used in modern React development, such as the React app folder structure and the use of the latest version of React with JavaScript.

05:02

🛠️ Setting Up a Basic React App with Vite

The script outlines the process of setting up a basic React application using Vite, a modern tool that enhances the speed of creating React apps. It details the steps to initiate the app, including selecting the React option, choosing JavaScript, and utilizing the folder structure provided. The presenter also explains the need for installing npm packages and starting the development server, emphasizing the speed of Vite compared to Create React App.

10:04

🎨 Customizing Components with CSS in React

This paragraph delves into customizing React components with CSS. It describes how to apply CSS to a navbar and a footer, including the use of Flexbox for layout and various CSS properties to style the elements. The presenter also covers the use of global CSS and how it affects the styling of components, as well as the process of creating a basic app with navigation and components.

15:08

📝 Building a Card Component with Props in React

The focus shifts to building a card component in React and using props to pass data to it. The presenter explains how to create a card with a title and description, style it with CSS, and make it reusable by passing different props. The process of defining the card component, accepting props, and using them to display content is detailed, showcasing the power of components and props in React.

20:09

🔄 Replicating Components and Using Inline CSS

The script discusses the concept of replicating components in React and using inline styles for dynamic styling. It covers how to repeat the card component multiple times and pass different data to each instance. The presenter also introduces inline styles in React, allowing for JavaScript to be used within the style object for dynamic changes.

25:11

🌐 Wrapping Up and Inviting Feedback

In the concluding part of the script, the presenter wraps up the video by summarizing the content covered, including creating a new React app with Vite, building reusable components, and using props and CSS for styling. The audience is encouraged to leave comments and feedback, and the presenter expresses commitment to completing the playlist as promised, inviting viewers to bookmark it for future access.

Mindmap

Keywords

💡React

React is an open-source JavaScript library used for building user interfaces, particularly for single-page applications. In the video, React is the central theme as the script discusses starting a project with React, exploring its components, and syntax. The video aims to guide viewers on how to create a basic React application using modern tools like Vite.

💡Components

In React, a component is a piece of code that is used to create a part of the user interface. Components can be class-based or function-based and are reusable. The script mentions components as the building blocks of a React application, emphasizing the creation of a 'Card' component as an example of how to structure and display content within the app.

💡Props

Props, short for properties, are a way to pass data from one component to another in React. They are read-only and can't be modified by the child component receiving them. The script discusses props as a method to pass titles and descriptions to the 'Card' component, demonstrating how data can be shared across different parts of a React application.

💡Vite

Vite is a build tool that aims to provide a faster and leaner development experience for modern web projects. It is mentioned in the script as the tool used to start the React project, highlighting its efficiency and the ease with which it can set up a new project with React and TypeScript.

💡JavaScript

JavaScript is a programming language commonly used to create dynamic content on the web. The script refers to JavaScript as the language in which the React application is written, and it discusses using modern JavaScript features and syntax within the React components.

💡CSS

CSS, or Cascading Style Sheets, is used for describing the presentation of a document written in HTML or XML. In the video script, CSS is used to style the React components, such as the 'Card' component, by defining properties like width, height, and background color.

💡Function Components

Function components in React are a simpler way to write components using JavaScript functions. The script refers to function components as the method to define the 'Card' component, emphasizing their simplicity and the ease of returning elements from these components.

💡Class Components

Class components are another way of defining React components, using a class that extends React.Component. Although not the primary focus of the script, class components are mentioned in contrast to function components, showcasing the different approaches to building components in React.

💡HTML

HTML, or HyperText Markup Language, is the standard markup language for creating web pages. The script mentions HTML in the context of JSX, which is a syntax extension used in React to describe the structure of the UI. JSX allows developers to write HTML-like elements in their JavaScript code.

💡npm

npm stands for Node Package Manager and is a tool for managing JavaScript packages. In the video, npm is implied to be used for installing dependencies required for the React project, such as React itself and other libraries or tools like Vite.

💡CSS Flexbox

CSS Flexbox is a layout mode in CSS3 that allows for the arrangement of elements in a flexible and efficient way. The script discusses using Flexbox properties like 'display: flex' to align and distribute space among items in a container, such as styling the navigation bar in the React application.

Highlights

Introduction to starting an official React app, exploring components and props.

Explanation of React's syntax and how it differs from traditional HTML.

The use of modern tools like Vite for creating a React app for better performance.

Creating a basic React app step by step using Vite.

Understanding folder structure provided by React apps and its importance.

Difference between React as a library and other frameworks as a complete solution.

How to return elements from functional components in React.

The significance of using 'className' instead of 'class' in JSX to avoid conflicts with JavaScript's reserved keyword.

Building a navigation bar component with React and styling it with CSS.

Creating a footer component and integrating it into the app using React.

Using props to pass data from one component to another in React.

Explanation of inline styling in React and how to apply it within JSX.

Creating a card component and demonstrating how to use it multiple times with different data.

How to dynamically adjust the style of components based on props in React.

Incorporate images into card components and handle responsive design.

Using JavaScript within styled components to create dynamic styles.

Encouragement for viewers to engage with the video by liking, commenting, and subscribing.

Final thoughts on using React for building components and passing data through props.

Transcripts

play00:00

गाइस आज के इस वीडियो से हम लोग ऑफिशियल

play00:02

रिएक्ट को स्टार्ट करने वाले हैं देखेंगे

play00:04

कंपोनेंट्स क्या होते हैं प्रॉप्स क्या

play00:05

होते हैं और किस तरह से जेएस एक का

play00:07

सिंटेक्स लिखा जाता है रिएक्ट में आप लोग

play00:09

बस इस वीडियो को लाइक करके नीचे कमेंट

play00:11

सेक्शन में रिएक्ट ऑपी जरूर लिख देना चलते

play00:13

हैं कंप्यूटर स्क्रीन में लेट्स रोल द

play00:23

इंट्रो सो गाइज पिछले वीडियो में हम लोगों

play00:25

ने अपनी पहली रिएक्ट ऐब बनाई थी क्रिएट

play00:27

रिएक्ट पब का इस्तेमाल करके हम लोगों ने

play00:30

देखा था रिएक्ट क्यों इस्तेमाल करते हैं

play00:31

और आपने सभी ने उसको बहुत ज्यादा पसंद

play00:33

किया आज हम अपने इस रिएक्ट डिस्कशन को आगे

play00:36

बढ़ाएंगे और मैं आप लोगों को मिलवा चाहता

play00:38

हूं वीट से अब हमने क्रिएट रिएक्ट पप की

play00:40

बात की थी हमने इसका इस्तेमाल किया था

play00:42

लेकिन क्रिएट रिएक्ट पप को पहले इस्तेमाल

play00:44

किया जाता था अब ये क्रिएट रिएक्ट टैप हो

play00:46

गया वीट हो गया ये सब चीजें क्या है ये

play00:48

आपको एक फोल्डर स्ट्रक्चर प्रदान करती है

play00:50

रिएक्ट ैप का आप ये फोल्डर स्ट्रक्चर चाहो

play00:52

तो फाइल बाय फाइल भी बना सकते हो लेकिन

play00:54

इसकी जरूरत नहीं है अभी मॉडर्न टूल वीट है

play00:57

तो हम वीट का ही प्रयोग करेंगे अपनी

play00:59

रिएक्ट एप्स इसको बनाने के लिए क्रिएट

play01:01

रिएक्ट ऐप को अगर आप लोग देखोगे तो इसकी

play01:03

एक वेबसाइट है और इसके गिट पे आप जाओगे तो

play01:05

आप देखोगे अभी भी इस पे काम वगैरह चल रहा

play01:06

है लोग डिस्कस वगैरह कर रहे हैं इसके बारे

play01:08

में बट आई रिकमेंड वीट सो लेट्स मूव टू

play01:11

वीट नाउ और हम देखेंगे कि किस तरह से वीट

play01:13

का इस्तेमाल करके हम लोग एक बेसिक रिएक्ट

play01:17

ऐप बना सकते हैं ठीक है तो हम लोग यहां पर

play01:19

गेट स्टार्टेड पर क्लिक करेंगे और यहां पर

play01:21

हमको क्योंकि रिएक्ट ऐप बनानी है वो भी

play01:23

जावा स्क्रिप्ट से टाइप स्क्रिप्ट अभी हम

play01:25

यूज़ नहीं कर रहे हैं तो हम रिएक्ट पर

play01:26

क्लिक करेंगे और आप यहां पर देखोगे तो

play01:28

पूरी स्टेप बाय स्टेप इन लोगों ने एक ऐप

play01:30

बना रखी है स्टैक ब्लड्स वी डोंट वांट दिस

play01:32

तो हम क्या करेंगे कि ये जो कमांड्स है वो

play01:34

चलाएंगे तो लेट्स डू वन थिंग हम यहां पर

play01:36

कहेंगे एपीएम क्रिएट वीट एट लेटेस्ट तो

play01:40

मैं इसको वीएस कोड में खोलूंगा फोल्डर को

play01:42

बाय द वे आपको बताना चाहता हूं कि अगर

play01:43

आपने व्यू जेएस का नाम सुना है जो कि एक

play01:45

फ्रेमवर्क है तो उसको भी इवन यू ने बनाया

play01:49

था जिन्होंने अ वीट को बनाया ठीक है तो

play01:51

वीट को और व्यू जस को एक ही क्रिएटर ने

play01:53

बनाया था अब ये मुझसे प्रोजेक्ट नेम पूछ

play01:55

रहा है तो मैं इसका नाम रखूंगा रिएक्ट

play01:57

फर्स्ट टप मैं इस तरह से रख दूंगा फर्स्ट

play01:59

फ एप इसका नाम क्योंकि हमारी फर्स्ट

play02:01

रिएक्ट पप है ये मुझसे पूछ रहा है कि भाई

play02:03

क्या बनाना है आपको रिएक्ट बनानी है ठीक

play02:05

है तो मैंने रिएक्ट चुन लिया अभ ये कह रहा

play02:07

है जावास्क्रिप्ट हां भाई जावास्क्रिप्ट

play02:09

एरो कीज का इस्तेमाल करके मैंने बना लिया

play02:10

आपने देखा हाउ फास्ट वाज दैट कितना फास्ट

play02:12

था ये हमारी फर्स्ट टप जो है यहां पर बन

play02:15

गई है और इसके अंदर एक फोल्डर स्ट्रक्चर

play02:17

बन गया है तो क्लोज करते हैं वीएस कोड को

play02:19

और इस फर्स्ट टैप के अंदर आते हैं शिफ्ट

play02:20

राइट क्लिक करके इस फोल्डर को खोल लूंगा

play02:22

मैं अपने वीएस कोड में और अब हम यहां से

play02:24

स्टार्ट करेंगे तो अगर आप इसके पैकेज ड

play02:26

जसन में जाओ तो आप लोगों को कमांड मिलेगा

play02:29

डेव च मींस कि अगर मैं यहां पर एनपीएम रन

play02:31

डेव लिखूंगा तो एक डेव सर्वर स्टार्ट हो

play02:33

जाएगा अभी कह रहा है वीट इज नॉट डिफाइंड

play02:35

तो हमें एनपीएम आई करना पड़ेगा व्हिच इज

play02:38

फुल फॉर्म फॉर एनपीएम इंस्टॉल शॉर्टकट

play02:40

कहना चाहिए मुझे शॉर्टकट फॉर एनपीएम

play02:41

इंस्टॉल अब वापस से आओगे यहां पर तो देखो

play02:44

हमने यहां पर एक बार रिएक्ट पप को बना

play02:48

लिया ट के थ्रू तो हमें एनपीएम इंस्टॉल

play02:50

करना पड़ेगा फिर एक बार नोड मॉड्यूल

play02:51

फोल्डर बन जाएगा तो हम एनपीएम रन डेव

play02:54

करेंगे और हमारा जो सर्वर है वो स्टार्ट

play02:56

हो जाएगा अब वीट जो है वो रिलेटिवली

play02:58

क्रिएट रिएक्ट ऐप से काफी फास्ट है थैंक्स

play03:00

टू द मॉडर्न टूल्स एंड टेक्नोलॉजीज इट

play03:02

यूसेज कंट्रोल क्लिक करूंगा लोकल होस्ट

play03:05

5173 पे तोय आप देख सकते हो यहां पर यह वट

play03:07

प्लस रिएक्ट बना हुआ है यहां पर और एक

play03:09

बेसिक ऐप यहां पर बनी हुई है और यहां पर

play03:11

एक काउंटर ऐप जो कि हमने पिछले वीडियो में

play03:13

बनाई थी वो यहां पर बनी बनाई हमको मिलती

play03:15

है ये कह रहे हैं कि भाई

play03:28

src.com और यह भी हटा दूंगा आप कहोगे भाई

play03:31

क्या कर रहे हो सब कुछ हटा दूंगा मैं जो

play03:33

जो यूज़ नहीं हो रहे यहां पर यह सब हटा

play03:34

दूंगा सिर्फ इतना रहने दूंगा आप इतना देखो

play03:36

मैं तो यह भी हटा दूंगा यार app.css भी

play03:38

नहीं चाहिए मुझे अब आप देखो कि रि के अंदर

play03:42

हर कंपोनेंट एक फंक्शन होता है क्लास

play03:44

बेस्ड कंपोनेंट्स भी होते हैं लेकिन हम

play03:46

फंक्शन कंपोनेंट्स के साथ ही डील करेंगे

play03:48

अपनी एप्स को बनाएंगे तो तो यहां पर

play03:50

फंक्शन ऐप लिखा हुआ है यह हमारा ऐप फंक्शन

play03:53

है अब एट दिस पॉइंट मुझे आप लोगों का बहुत

play03:54

सारा ध्यान चाहिए आप लोग बिल्कुल फोकस करो

play03:56

और इस फंक्शन को देखो यह फंक्शन जो हमारा

play03:59

प प वाला जो कंपोनेंट है यह हमारा जैसे कि

play04:02

इक्ड html5 होता है ये हमारा रिएक्ट पप का

play04:05

एंट्री पॉइंट यानी कि यहां जो कुछ भी होगा

play04:08

वो सब हमारा यहां पर दिखेगा ठीक है आप

play04:10

देखो यहां कुछ नहीं है तो यहां कुछ नहीं

play04:11

दिख रहा है यहां पर अगर मैंने ए लिख दिया

play04:13

तो यहां पर ए दिखेगा ये देखो ए दिख गया

play04:15

यहां पर दिख रहा है आप लोगों को तो यहां

play04:17

पर जो हमने लिखा हुआ है वो सब दिखेगा अब

play04:20

मैं आप लोगों को बताना चाहता हूं कि जो

play04:21

रिएक्ट है वो एक लाइब्रेरी होती है

play04:23

फ्रेमवर्क नहीं होती है ये बात आप लोगों

play04:25

को याद रखना है क्यों लाइब्रेरी होती है

play04:27

फ्रेमवर्क नहीं होती है क्या डिफरेंस है

play04:28

लाइब्रेरी और फे फ्रेमवर्क में होता क्या

play04:30

है कि जो लाइब्रेरी होता है वह एक

play04:32

स्पेसिफिक फंक्शनैलिटी को टारगेट करता है

play04:35

और जो फ्रेमवर्क होता है वह सब कुछ जो कि

play04:37

एक ऐप को क्रिएट करने के लिए रिक्वायर्ड

play04:40

होता है वो प्रदान करता है जैसे कि

play04:41

नेक्स्ट जेएस एक फ्रेमवर्क है वो आपको

play04:43

बहुत सारी चीजें बिल्ट इन प्रदान करता है

play04:45

जैसे कि आपको एसईओ जैसी चीजें प्रदान करता

play04:47

है हम देखेंगे उसको भी कभी कभी ना किसी

play04:50

दिन देखेंगे हम लेकिन अभी हम लोग फोकस

play04:52

करेंगे कि ये रिएक्ट प किस तरह से काम कर

play04:55

रही है अब देखो जब भी हम इस फंक्शन

play04:57

कंपोनेंट से कुछ भी रिटर्न करते हैं तो यह

play04:59

रूल होता है इसको एज अ रूल मान लो आप कि

play05:01

हम सिर्फ एक टैग को इंपोर्ट कर सकते हैं

play05:04

अब यह कोई बेसिक एटीएमएल नहीं है यह जेएस

play05:06

एक है ठीक है ये जेएस एक है तो यहां पर

play05:09

अगर मैं लिख दूं डिव तो ये जो डेव है ये

play05:24

[संगीत]

play05:29

एएए और उसमें हम जावास्क्रिप्ट की

play05:31

शक्तियों का भी इस्तेमाल कर सकते हैं अभी

play05:32

सिर्फ इतना ही समझ लो आप बिल्कुल बेसिक

play05:34

बेसिक ठीक है जेएस एक लेकिन थोड़ी सी

play05:36

स्ट्रिक्ट होती है एटीएमएल से आपको सारे

play05:38

टैग्स को क्लोज करना पड़ता है उसी के

play05:40

साथ-साथ आपको एकदम टू द पॉइंट लिखना पड़ता

play05:42

है वरना एरर आएगा जैसे कि अगर मैं यहां पर

play05:44

एक आईएमजी टैग लगा दूं मैं लिख दूं हैरी ड

play05:47

जपजी और अगर मैं ये इसको इस तरह से क्लोज

play05:49

नहीं करूंगा ना तो

play05:59

हो गया आप लोगों का जो कि आपको पता होना

play06:00

चाहिए दूसरा रूल जो कि मैं आपको ऑलरेडी

play06:03

बता चुका हूं कि जब आप रिटर्न कर रहे हो

play06:04

किसी एक फंक्शन कंपोनेंट से सिर्फ एक टैग

play06:06

आप लोग या तो ये जो एमटी रैपर है इसको आप

play06:09

रिटर्न करोगे नहीं तो आप यहां पर कुछ डिव

play06:11

डव जो कुछ भी है आप रिटर्न करोगे अगर

play06:14

मैंने कुछ ऐसा कर दिया मैं आपको दिखाता

play06:15

हूं किसकी बात कर रहा हूं मैं यह तो चल

play06:17

जाएगा ठीक है डिव लिखा मैंने और मैं इसको

play06:21

जरा इस तरह से लिखूंगा जो कि ये क्लोजिंग

play06:23

टैग है डेव अगर मैंने इसके अंदर एक और डेव

play06:26

लगा दिया यहां पर तो ये एक एरर है क्योंकि

play06:27

भाई रिटर्न सिर्फ आप एक डिव कर सकते तो आप

play06:29

दो-दो डेव अलग-अलग कैसे रिटर्न कर रहे हो

play06:31

या तो आप इसको एक रैपर में रैप करो पूरे

play06:33

को समझ रहे हो आप लोग तो ये रूल होता है

play06:35

अब आप कहोगे ये क्यों होता है अभी के लिए

play06:37

आप उसको भूल जाओ क्यों होता है ये होता है

play06:39

बस ठीक है अभी के लिए हमें सिर्फ इतना

play06:40

जानना है फिर दूसरी चीज जो मैं आपको

play06:42

ऑलरेडी बता चुका हूं वो ये है कि आपको

play06:44

क्लास नहीं क्लास नेम का प्रयोग करना है

play06:46

क्योंकि क्लास ऑलरेडी होता है

play06:47

जावास्क्रिप्ट में ये एटीएमएल एंड

play06:49

जावास्क्रिप्ट है एटीएमएल नहीं है तो

play06:51

इसमें अगर मुझे क्लास का प्रयोग मैंने कर

play06:54

दिया तो कंफ्यूजन हो जाएगा ना कि भाई

play06:55

क्लास ये जावास्क्रिप्ट वाला क्लास है या

play06:57

फिर ये एचटीएमएल वाला क्लास है इसलिए हम

play06:59

लोग इसमें क्लास नेम प्रयोग करते हैं तो

play07:02

जैसे मान लो कि दो शुभम है आप लोगों की

play07:04

क्लास में तो आप लोग कभी हो सकता है किसी

play07:06

को शुभम वन कह दो किसी को शुभम टू कह दो

play07:09

मान लो एक का नाम है शुभम जोशी और एक का

play07:11

नाम है शुभम अग्रवाल तो हो सकता है कि

play07:13

किसी एक का नाम आप लोग गोलू रख दो और

play07:15

दूसरे का नाम आप सोनू रख दो क्योंकि आप

play07:18

नहीं चाहते दोनों को शुभम शुभम का और

play07:19

कंफ्यूजन जो है वो क्रिएट हो इसलिए यहां

play07:21

पर भी वही है कि क्लास नेम इज इक्वल टू कई

play07:23

जगह तो शुभम वन शुभम टू शुभम थ्री भी करते

play07:25

हैं लेकिन हां ठीक है यार मतलब वो डिपेंड

play07:27

करता है अगर मैं यहां पर हैरी लिखूं तो

play07:29

यहां पर रिफ्लेक्ट करेगा क्योंकि ये मेरा

play07:31

एंट्री पॉइंट है ठीक है ये मेरा एंट्री

play07:32

पॉइंट है अब आप कहोगे ये वर्टिकली सेंटर

play07:33

क्यों हो रहा है वो भी मैं आपको बताता हूं

play07:35

ये जो index.js है सीएसएस है ना ये अप्लाई

play07:38

हो रही है ये ग्लोबल सीएसएस है जो सब जगह

play07:40

अप्लाई हो रही है तो ये सीएसएस रिसेट लगा

play07:41

हुआ है जिसको मैंने अभी हटाया तो आप देख

play07:43

सकते हो यहां पर हैरी ऊपर आ गया ये एक

play07:45

बेसिक ऐप की तरह बर्ताव कर रहा है तो चलो

play07:47

यार अब एक काम करते हैं इस सबको भूल जाते

play07:49

हैं सब कुछ हटाते हैं यहां से और एक ऐप

play07:51

बनाते हैं एक ऐसी ऐप बनाते हैं जिसको हम

play07:53

लोग इस्तेमाल करेंगे तो एसआरसी के अंदर

play07:55

मैं एक कंपोनेंट्स फोल्डर बनाऊंगा जिसके

play07:57

अंदर मैं

play07:59

एस नाम का एक कंपोनेंट बनाऊंगा मैं

play08:02

लिखूंगा आर ए एफ सई अगर आपको नहीं पता य

play08:04

आर एएफ सई क्या है तो ये इस तरह का एक

play08:06

बॉयलर प्लेट फंक्शन कंपोनेंट हमें देता है

play08:08

और ये आपको मिलता है एक बार आपने ये वाली

play08:10

एक्सटेंशन इंस्टॉल कर ली तो इसका नाम है

play08:12

es7 रिएक्ट रिडक्स ग्राफ कएल रिएक्ट नेटिव

play08:15

स्नेप इट्स ये दोनों ही आप इंस्टॉल कर लो

play08:17

ये एक है डीएस z डर की के तरफ से एक है

play08:21

इनकी तरफ से इनका नाम देख लेना भाई यार अब

play08:23

ठीक है और ये सारी एक्सटेंशंस है मैं अपनी

play08:25

सारी एक्सटेंशंस दिखा देता हूं आपको सारी

play08:27

आपको इंस्टॉल नहीं करनी है जस्ट दिखा रहा

play08:28

हूं आपको अग इन केस आपको जानना है मैं

play08:30

क्या-क्या यूज़ करता हूं तो इसको मैंने

play08:31

अभी बंद किया और अब मैं क्या करूंगा कि

play08:34

यहां पर एक नाव बार लिखूंगा एक बेसिक सा

play08:36

नाव बार लिखूंगा और इन द प्रोसेस आप लोगों

play08:38

को समझाऊं कि चीजें किस तरह से काम करती

play08:40

हैं यहां पर तो मुझे एक नाव बार बनाना है

play08:43

तो मैं क्या करता हूं हमेशा से मैं एक यूल

play08:45

बनाता हूं सबसे पहले एक नेव टैग बनाऊंगा

play08:46

ठीक है और यहां पर मैं जेएस एक करूंगा

play08:49

जेएस एक मैं यहां पर लिखूंगा वव और वव

play08:52

लिखने के बाद मैं एक यूल लिखूंगा यूल के

play08:54

अंदर मैं एआई लिखूंगा और यहां पर मैं

play08:56

लिखूंगा मान लो होम और इसके बाद कुछ और

play09:00

चीजें हम लोग लिखते हैं जैसे कि अबाउट

play09:02

कांटेक्ट ठीक है अबाउट और

play09:05

कांटेक्ट और इसमें कुछ सीएसएस भी मैं

play09:08

लिखूंगा ठीक है तो इसकी जो सीएसएस होगी वो

play09:10

मैं nbc.com

play09:29

इस app.js में जो व बार है उसको मैं

play09:32

इंक्लूड करूंगा ठीक है तो मैंने यहां पर

play09:34

ऑटोमेटिक इसको इंपोर्ट कर लिया और यहां पर

play09:36

ये नेव बार को इंक्लूड कर लिया और आप लोग

play09:38

को मैं दिखाऊं तो ये यहां पर मुझसे कह रहा

play09:40

है कि भाई आप एक काम करो इसको ड जए एक

play09:42

एक्सटेंशन से लगाओ डॉट जए एक्सटेंशन नहीं

play09:44

चलेगी तो चलो ठीक है यार इसको ड जए एक

play09:47

एक्सटेंशन से हम लोग लगा लेते हैं और अभी

play09:49

इसको मैं रीलोड करूंगा जब तो आप देखो यहां

play09:51

पर मेरा न बार आना चाहिए था बट मेरा n बार

play09:54

यहां पर आ नहीं रहा है मुझे दिख नहीं रहा

play09:55

है लेट मी सी व्हाट्स रंग तो मैं इसको

play09:56

यहां पर /

play09:59

क्योंकि ये इसी फोल्डर के अंदर है और अब

play10:01

आप देखो यहां पर ये जो जेएस है सीएसएस है

play10:04

सॉरी वो हमारी यहां पर लग गई है इस पे ठीक

play10:06

है तो अब मैं आप लोगों को दिखाना चाहता

play10:08

हूं कि एक बार मैं यहां पर वव बार में

play10:10

अपनी सीएसएस लिखूं तो मैं क्या-क्या कर

play10:12

सकता हूं तो मैं अगर यहां पर लिखूं कि भाई

play10:14

जो नाव है उसमें मैं डिस्प्ले फ्लेक्स

play10:16

करना चाहता हूं एंड ओबवियसली मैं ये सब

play10:18

हटा दूंगा ये जो रेड कलर मैंने किया था और

play10:19

मैं कहूंगा यूल भी मेरा डिस्प्ले फ्लेक्स

play10:21

है तो मैं नेव बार को और उसी के साथ-साथ

play10:23

यल को डिस्प्ले फ्लेक्सस करना चाहता हूं

play10:26

तो ये कुछ इस तरह से आ जाएगा फिर मैं

play10:27

कहूंगा कि भाई जो मेरा एआई है उसमें मैं

play10:29

लिस्ट स्टाइल को नन करना चाहता हूं और

play10:32

जिससे कि यह बिंदु जो है वह हट जाएंगे फिर

play10:34

मैं कहूंगा कि भाई जो मेरा यूल है यल में

play10:38

मैं एक चीज करना चाहता हूं कि कैप ऐड करना

play10:40

चाहता हूं मान लो 34 पिक्सल्स का ताकि ये

play10:42

थोड़ी दूरी बना ले तो इस तरह से मैं नाव

play10:44

बार बना सकता हूं मान लो मैं जो नाव है

play10:47

उसमें कहूं कि जो बैकग्राउंड कलर है उसको

play10:50

कुछ बीच कर दो ठीक है तो ये इसका ये भी आ

play10:53

जाएगा ठीक है और मैं फिर एक सीएसएस रिसेट

play10:55

लगाऊंगा यहां पर सब सब कुछ के लिए पूरी पप

play10:58

के लिए तो मैं इक्सड सीएए में लिखूंगा और

play11:00

मैं यहां पर लिखूंगा मार्जिन रो एक तो

play11:03

मार्जिन जीरो करूंगा और पैडिट जीरो करूंगा

play11:05

m0 और p0 तो ये करने से य जो गैप था वो

play11:08

चला गया एंड ओबवियसली मुझे थोड़ा सा वव

play11:10

बार के अंदर टॉप बॉटम में देना पड़ेगा तो

play11:12

मैं नाव बार के अंदर टॉप बॉटम में कैसे

play11:13

दूंगा गैप मैं यहां पर लिख सकता हूं नव

play11:16

बार में गैप कर दूंगा मान लो 23 पिक्सल्स

play11:19

और इससे कुछ नहीं होगा पैडिट देनी होगी

play11:21

क्योंकि गैप तो भाई आइटम्स के लिए होता है

play11:23

तो मैं पैडिट में लिखूंगा 23 पिक्सल्स और

play11:25

ये देखो काफी हद तक हमारा नबर बन गया नॉट

play11:28

द बेस्ट बार आउट देयर बट बन गया ठीक है तो

play11:31

मैंने क्या किया एक नेव बार कंपोनेंट

play11:32

बनाया इस व बार कंपोनेंट की अपनी सीएसएस

play11:35

बनाई और फिर मैंने क्या किया इसको इंक्लूड

play11:37

कर दिया अपनी पड जए एक में जो कि एंट्री

play11:40

पॉइंट है हां ठीक है प बार को हमने

play11:43

इंक्लूड कर दिया बट लेट्स मेक अ फुटर अब

play11:45

मैं एक फुटर बनाना चाहता हूं तो फुटर को

play11:46

बनाने के लिए मैं क्या करूंगा यहां पर फटर

play11:49

ड जए एक बनाऊंगा एक नया कंपोनेंट आर ए स

play11:52

लिखूंगा और मान लो यहां पर मैं लिखना

play11:55

चाहता हूं कॉपीराइट कोड वि har.com ठीक

play11:58

ठीक है और फिर मान लो मैं लिखना चाहता हूं

play12:00

कुछ इस तरह से ऑल राइट्स रिजर्व्ड ठीक है

play12:03

और मैं इसको डिव को सेंटर करना चाहता हूं

play12:05

तो मैं क्या करूंगा कि फटर डॉट यहां पर

play12:08

फुटर डॉट सीएसएस बना लूंगा और यहां पर मैं

play12:10

लिखूंगा कि भाई एक काम करना जो डेव होगा

play12:13

उसमें टेक्स्ट लाइन को सेंटर कर देना ठीक

play12:15

है ताकि सब कुछ सेंटर हो जाए और अभी मैं

play12:17

आप लोगों को ये फुटर दिखाऊं तो ये यहां पर

play12:19

नहीं दिखेगा क्यों नहीं दिखा भाई इंक्लूड

play12:21

ही नहीं किया मैंने कहां से दिखेगा तो मैं

play12:23

क्या करूंगा कि यहां पर कुछ इस तरह से

play12:26

फुटर को लिख दूंगा ठीक है और मैं जैसे ही

play12:29

फुटर को सॉरी इसको ऐसे नहीं इसको इस तरह

play12:31

से हमें क्लोज करना पड़ता है कंपोनेंट को

play12:33

और फुटर में जैसे ही यहां पर लिखूंगा तो

play12:35

देखो ऑटोमेटिक इसने इंपोर्ट किया फुटर और

play12:37

मेरा फुटर भी यहां पर आ गया बट ये टेक्स्ट

play12:39

लाइन सेंटर नहीं हुआ और टेक्स्ट लाइन

play12:40

सेंटर इसलिए नहीं हुआ क्योंकि इस डिव पर

play12:44

यह सीएसएस अप्लाई नहीं हुई क्या मैंने

play12:46

इंपोर्ट नहीं करी है यस मैंने इंपोर्ट

play12:48

नहीं करी है फरड सीएए तो मैं क्या करूंगा

play12:50

डॉट स् फरड सीएए को इंपोर्ट करूंगा एंड

play12:53

दिस विल बी सेंटर्ड ठीक है दिस विल बी

play12:56

सेंटर्ड अब मैं क्या कर सकता हूं कि इसमें

play12:58

मैं पोजीशन स्टिकी कर सकता हूं पोजीशन

play13:01

स्टिकी कर सकता हूं या फिर फिक्स्ड कर

play13:03

सकता हूं और बॉटम ज़ीरो कर सकता हूं बॉटम

play13:06

कर दूंगा ज़ीरो तो ये बिल्कुल नीचे पहुंच

play13:07

जाएगा तो अगर मैं ये चाहता हूं तो ये भी

play13:09

कर सकता हूं पोजीशन स्टिकी अ और बॉटम सॉरी

play13:12

फिक्स्ड और बॉटम ज़ीरो तो मैं अगर ये करूं

play13:14

तो आप देखो यहां पर मैं फरड सीएए में

play13:16

आऊंगा और मैं इसमें ये भी डाल दूंगा

play13:18

पोजीशन फिक्स और बॉटम ज़ीरो तब ये देखो

play13:20

कुछ इस तरह से दिखेगा बट प्रॉब्लम ये आ गई

play13:22

कि ये मैंने फरड

play13:25

[संगीत]

play13:28

फटर ड सीएए क्योंकि पूरे डिव को टारगेट कर

play13:31

रही है तो इससे थोड़ी सी दिक्कत हो गई तो

play13:32

मैं इसमें क्लास नेम इज इक्वल टू फुटर दे

play13:34

दूंगा और मैं कहूंगा कि भाई डिव डॉट फुटर

play13:37

में करो भाई बस ये बस डिब डॉट फुटर में

play13:39

करो ये वाले डिब को माफ करो तो आप देखो

play13:41

यहां पर कि पोजीशन स्टिकी और बॉटम जीरो

play13:44

करने से ये नीचे आ गया ठीक है तो लेट्स

play13:46

नॉट डू दिस मैं इसको करना नहीं चाहता हूं

play13:48

सो लेट्स नॉट डू दिस ठीक है तो मैं सिंपली

play13:50

यहां पर इस डिव में इनफैक्ट डॉट फुटर मुझे

play13:52

करना चाहिए इस डॉट फुटर में मैं सिंपली

play13:55

टेक्स्ट लाइन सेंटर करूंगा बैकग्राउंड

play13:57

इसका ब्लैक करूंगा कलर इसका वाइट करूंगा

play14:00

इनफैक्ट नॉट एगजैक्टली ब्लैक बट थोड़ा सा

play14:03

मैं ग्रेश रखूंगा यहां ग्रे की तरफ रखूंगा

play14:05

और अभी आपको दिखाता हूं यह कैसा हो गया और

play14:08

इसकी जो विड्थ है वो मैं 100% कर दूंगा तो

play14:11

मैं इसकी विड्थ को कर दूंगा 100% या 100

play14:14

वड भी कर सकता हूं देखो यहां पर इस तरह से

play14:16

कॉपीराइट कोड with.com ऑलराइट रिजर्व आ

play14:18

गया और जो मेरी और कंपोनेंट्स होंगे या जो

play14:21

भी जेएसएस में लिखना चाहता हूं मैं

play14:22

डायरेक्टली यहां पर लिख सकता हूं तो मैं

play14:24

यहां पर एक मेन टैग बना सकता हूं और मैं

play14:26

यहां पर लिख सकता हूं दिस इज माय इट्स मेन

play14:29

कंटेंट कुछ इस तरह से मैं बना सकता हूं

play14:31

फिर यहां पर डॉट कार्ड्स बना सकता हूं मैं

play14:34

और इसके बाद यहां पर कार्ड कंपोनेंट बना

play14:37

सकता हूं अलग-अलग तो मैं आप लोगों को एक

play14:38

चीज दिखाना चाहता हूं कि किस तरह से हम

play14:40

लोग इस्तेमाल करते हैं कंपोनेंट्स को तो

play14:42

अभी हमारे पास ये एंट्री पॉइंट है जो कि

play14:44

पड जए एक है इस एंट्री पॉइंट में हमने

play14:46

फुटर लगाया वव बार लगाया और यहां पर हम

play14:48

अपना जो मेन साइट है वो लिखना हमने शुरू

play14:50

कर दी ठीक है अब मैं क्या करूंगा आप लोगों

play14:53

को एक कार्ड बना के दिखाऊंगा एक कार्ड

play14:54

कंपोनेंट बना के दिखाऊंगा मैं ये हटा देता

play14:56

हूं दिस इज माय साइट्स मेन कंटेंट ये हटा

play14:58

दे देता हूं और अगर आप चाहो तो मैं फुटर

play15:00

को स्टिकी भी कर सकता हूं तो मैं अगर यहां

play15:03

पर पोजीशन अ फिक्स्ड करूं और मैं कहूं

play15:08

बॉटम जीरो बॉटम जीरो कर दो और लेफ्ट कर दो

play15:12

50 वड ठीक है तो लेफ्ट को मैं 50 वड

play15:15

करूंगा तो ये यहां पर इधर आ गया बट एक

play15:17

प्रॉब्लम यह हुई कि ये 50 वड पूरा खिसक

play15:21

गया व्हिच आई डोंट वांट एक्चुअली ये करने

play15:24

की मुझे जरूरत नहीं है तो बॉटम जीरो मैं

play15:26

यहां पर करूंगा और आप देखो कि ये कुछ इस

play15:28

तरह दिखेगा अगर मैं चाहूं इसको और बेटर

play15:30

बनाना तो मैं इस कॉपीराइट के सी को ऐसे कर

play15:33

दूंगा कॉपीराइट कर दूंगा और यहां पर मैं

play15:36

एम पर कॉपी लिख दूंगा तो मैं यहां पर

play15:38

लिखूंगा m पर कॉपी सेमीकलन और ये कुछ इस

play15:40

तरह से दिखेगा फिर कॉपीराइट कोड with.com

play15:42

ऑल राइट्स रिजर्व और मैं यहां पर w भी लिख

play15:45

सकता हूं तो ये मेरा फुटर हो गया ये मेरा

play15:47

app.js हो गया अब आप देखो हम एक नया

play15:49

कंपोनेंट बनाएंगे जिसका नाम हम लोग

play15:50

लिखेंगे काड ज एक ठीक है तो यह आर ए ए स

play15:55

लिखूंगा एंटर मारूंगा तो यह कार्ड बनेगा

play15:58

अब मैं यहां पर क्या कर सकता हूं मैं यहां

play16:00

पर एक कार्ड बना सकता हूं ये मेरा कार्ड

play16:01

है और मैं यहां पर कह सकता हूं कि डिव

play16:03

क्लास इ इक्वल टू कार्ड क्लास नेम इ इक्वल

play16:06

टू कार्ड और यहां पर मैं क्या कर सकता हूं

play16:08

कि एक h1 लगा सकता हूं और कहूंगा टाइटल ऑफ

play16:12

दी कार्ड और यहां पर एक पैराग्राफ बनाऊंगा

play16:16

और पी लिखकर मैं यहां पर लिखूंगा

play16:19

डिस्क्रिप्शन ऑफ

play16:21

दी कार्ड ठीक है और मैं इस कार्ड कंपोनेंट

play16:25

को यहां पर यूज कर लूंगा मैं कहूंगा एक

play16:26

कार्ड मेरा कुछ इस तरह से लगा दो और मैं

play16:29

इसको ऐसे सेल्फ क्लोजिंग रखूंगा इसको मैं

play16:30

ऐसे मिटा दूंगा फॉर्मेट डॉक्यूमेंट करूंगा

play16:32

तो ये कुछ इस तरह से दिखेगा जैसे कि आप

play16:34

देख सकते हो और यहां पर आप देखो कि यह

play16:37

मैंने जैसे ही किया तो मेरा कार्ड यहां पर

play16:40

विजिबल हो जाना चाहिए बट ये मेरा कार्ड

play16:43

विजिबल नहीं हो रहा है कार्ड इज नॉट

play16:45

डिफाइंड ओके तो मुझे कार्ड को इंपोर्ट

play16:46

करना पड़ेगा तो मैं यहां पर अगर इंपोर्ट

play16:48

कार्ड लिखूंगा तो ये मेरा कार्ड इंपोर्ट

play16:50

हो जाएगा और मेरा ये देखो एक कार्ड जो है

play16:52

वो बन गया ठीक है इसकी विड्थ को मैं कर

play16:54

सकता हूं से 22 पिक्सल्स इस कार्ड की

play16:56

विड्थ को 22 पिक्सेल कर सकता मैं कार्ड

play16:59

सीएसएस लगाकर तो वो सारे काम में कर सकता

play17:01

हूं मैं यहां पर कह सकता हूं काड सीएसएस

play17:04

और यहां पर मैं लिख सकता हूं डॉट कार्ड

play17:07

में विड्थ कर दो 100 पिक्सल्स ठीक है या

play17:11

फिर एक काम करता हूं यार इसको 20 वड कर

play17:14

देता हूं और यहां पर मैंने डॉट कार्ड लिखा

play17:16

है और डॉट कार्ड मैंने लगा रखा है तो उसकी

play17:18

विड्थ यह हो गई फिर मैं इसमें बॉर्डर भी

play17:21

लगाना चाहता हूं ू

play17:23

पिक्सल सॉलिड ब्लैक ठीक है तो यह मैंने

play17:28

लगाया और यहां पर बॉर्डर नहीं आया लेकिन

play17:31

लेट मी सी व्हाट्स रंग मैंने कार्ड को

play17:33

इंपोर्ट नहीं किया है तो मैं इंपोर्ट

play17:35

करूंगा डॉट स्ल कार्ड डॉट सीएसएस लिखूंगा

play17:38

ठीक है तो मैंने कार्ड कंपोनेंट बनाया और

play17:40

ये देखो यहां पर ये ऐसे आ गया ठीक है मैं

play17:42

चाहूं तो इसमें मार्जिन भी दे सकता हूं तो

play17:43

मैं कह सकता हूं भाई मार्जिन दे दो 34

play17:46

पिक्सल्स व्हिच माइट बी अ लॉट बट दैट शुड

play17:48

बी फाइन ठीक है तो मैंने ये कार्ड यहां पर

play17:50

रख दिया तो अब मैं क्या कर सकता हूं इन

play17:52

कार्ड कंपोनेंट्स को इन कार्ड कंपोनेंट्स

play17:55

को अपनी app.js एक में मैं डुप्लीकेट कर

play17:58

कर सकता हूं मैं कहता हूं मुझे चार कार्ड

play17:59

चाहिए तो मुझे चार कार्ड ये इस तरह से मिल

play18:01

गए मैं चाहूं तो ये जो जो कार्ड्स वाली

play18:03

क्लास है मेरी ये जो कार्ड्स वाली क्लास

play18:05

है मैं चाहूं तो इसमें डिस्प्ले फ्लेक्स

play18:06

लगा सकता हूं फिर मुझे सारे कार्ड्स

play18:08

हॉरिजॉन्टल दिखेंगे तो एक काम कर सकते हैं

play18:11

हम लोग ये जो app.js एक है इसमें हम यह जो

play18:14

कार्ड्स है उसको डिस्प्ले फ्लेक्स दे सकते

play18:15

हैं तो मैं in.css में आऊंगा और मैं

play18:17

कहूंगा भाई जो डॉट कार्ड्स है उसमें

play18:20

डिस्प्ले फ्लेक्स दे दो तो ये डिस्प्ले

play18:22

फ्लेक्सस हो जाएगा और ये कार्ड्स ऐसे

play18:24

दिखेंगे तो मैंने चार कार्ड्स को रीयूज कर

play18:26

लिया लेकिन मैं चाहता हूं कि कार्ड का जो

play18:28

टाइटल

play18:30

है वो मैं इस तरह से पास कर पाऊ और जो

play18:33

इसका डिस्क्रिप्शन

play18:37

है वो मैं इस तरह से पास कर पाऊ तो क्या

play18:41

मैं ऐसा कर सकता हूं द आंसर इ यस मैं ऐसा

play18:43

कर सकता हूं और इसे हम कहते हैं प्रॉप्स

play18:46

इसे हम कहते हैं प्रॉप्स टाइटल एक प्रॉप

play18:48

है डिस्क्रिप्शन एक प्रॉप है तो कार्ड

play18:50

कंपोनेंट को हम कह रहे टाइटल ये कर दो

play18:51

डिस्क्रिप्शन य कर दो लेकिन हमें कार्ड

play18:53

कंपोनेंट में इन प्रॉप्स को एक्सेप्ट करना

play18:55

पड़ेगा एस एन ऑब्जेक्ट कॉल्ड प्रॉप्स इसका

play18:57

नाम आप कुछ भी दे स सकते हो बट जनरली

play18:59

प्रॉप्स दिया जाता है क्योंकि ये प्रॉप्स

play19:00

होते हैं ठीक है तो यहां पर मैंने प्रॉप्स

play19:02

लिखा अब मैं क्या करूंगा यहां पर लिखूंगा

play19:04

प्रॉप्स ड टाइटल तो जब भी हमें जेएस एक के

play19:07

अंदर जावास्क्रिप्ट लिखनी होती है तब हम

play19:09

इस तरह के कर्ली ब्रैकेट्स का इस्तेमाल

play19:11

करते हैं और जैसे ही हम इस तरह के कर्ली

play19:13

ब्रैकेट्स को खोल लेते हैं जेएस एक समझ

play19:14

जाता है कि हां भाई अब जावास्क्रिप्ट लिखी

play19:16

जा रही है तो उसको जावास्क्रिप्ट की तरह

play19:18

इंटरप्रेट करो ठीक है तो मैं यहां पर क्या

play19:20

करूंगा लिखूंगा प्रॉप्स डॉट टाइटल तो ये

play19:23

क्या करेगा प्रॉप्स ऑब्जेक्ट में जो अगर

play19:25

टाइटल हुआ प्रॉप्स ऑब्जेक्ट के अंदर तो

play19:27

टाइटल उसका डाल देगा यहां पर क्या प्रॉप्स

play19:29

में टाइटल आ रहा है भाई हम पास तो कर रहे

play19:31

टाइटल कार्ड वन और डिस्क्रिप्शन कार्ड टू

play19:33

तो ये इस कंपोनेंट में प्रॉप्स एस एन

play19:37

ऑब्जेक्ट मिलेगा फिर से समझो जो भी मैं

play19:40

ऐसे पास करूंगा टाइटल इ इक्वल टू ये

play19:42

डिस्क्रिप्शन इक्वल टू ये वो यहां पर जिस

play19:45

कंपोनेंट ये कार्ड है देखो यहां पर चाहो

play19:47

तो आप कंट्रोल क्लिक भी कर सकते हो यहां

play19:48

पहुंचो के सीधे कंट्रोल क्लिक करके इस

play19:51

कंपोनेंट में एस प्रॉप्स आ जाएगा ठीक है

play19:54

और यहां पर मैं कह सकता हूं प्रॉप्स डॉट

play19:58

डिस्क्रिप्शन टॉप्स डॉट डिस्क्रिप्शन और

play20:01

यहां पर डिस्क्रिप्शन आ जाएगा तो आप देखो

play20:03

कार्ड वन कार्ड टूडी एस यहां कुछ क्यों

play20:05

नहीं आ रहा है क्योंकि पास ही नहीं किया

play20:06

कुछ तो आ जाओ करते हैं पास आ जाओ मैं इन

play20:09

कार्ड्स को हटाता हूं और इनको रिप्लिकेट

play20:11

करता हूं एक दो तीन बार और यहां पर मैं कर

play20:13

दूंगा कार्ड टू यहां पर कर दूंगा कार्ड

play20:14

थ्री यहां पर कर दूंगा कार्ड फोर सेम यहां

play20:16

पर भी मैं करूंगा यहां पर कार्ड वन डीएससी

play20:19

कार्ड टू डीएससी कार्ड थ डीएससी और कार्ड

play20:22

4 डीएससी और आप देखो मैं अपने कार्ड

play20:24

कंपोनेंट को इस्तेमाल कर पा रहा हूं तो

play20:26

मैं जितनी बार चाहे यहां पर इसको रीयूज कर

play20:29

सकता हूं अब मान लो मैं चाहता हूं कार्ड

play20:31

की हाइट भी हो मुझे सिर्फ एक बार इस कार्ड

play20:34

जए एक कंपोनेंट को चेंज करना पड़ेगा और ये

play20:36

सब में मिल जाएगी कार्ड की हाइट तो मैं

play20:38

कार्ड ड सीएसएस के अंदर य जो कार्ड है

play20:40

इसमें हाइट भी लिख दूंगा कि भाई हाइट भी

play20:42

मुझे चाहिए कितनी चाहिए मुझे चाहिए 10वी

play20:44

की हाइट और आप देखो यहां पर इसको हाइट भी

play20:46

मिल गई अगर मैं चाहूं कि ये 10 वीए ना दूं

play20:48

मैं मान लो 300 पिक्सेल दे दूं तो आपको वो

play20:51

भी मिल जाएगी सारे कार्ड्स में ये हाइट लग

play20:54

जाएगी हाउ ऑसम इज दैट यानी कि हम कार्ड्स

play20:56

भी बना सकते हैं अब मान लो मैं चाहता हूं

play20:58

कि यार कार्ड के ऊपर अगर इमेज होती तो

play21:00

कितना अच्छा होता तो मुझे सिर्फ एक

play21:03

बार एक बार मुझे डालना

play21:05

होगा किसी इमेज को तो मान लो मैं जाता हूं

play21:08

यार ये इमेज में डाल लू ये काफी बढ़िया लग

play21:10

रही है यार अच्छी इमेज है तो मैं यहां पर

play21:11

क्या करूंगा कॉपी करूंगा इस इमेज के लिंक

play21:13

को कार्ड में आऊंगा और यहां पर मैं लिख

play21:15

दूंगा आईएमजी एसआरसी इ इक्वल टू दिस और आप

play21:18

देखो चारों के चारों कार्ड्स में ये लग गई

play21:22

लेकिन ओबवियसली मुझे इसकी विड्थ को भी जो

play21:24

है चेंज करना पड़ेगा तो मैं क्या कर सकता

play21:26

हूं कि इसकी जो विड्थ है उसको मैं कर सकता

play21:29

हूं कितना करूंगा इसकी विड्थ को चाहे मैं

play21:31

इस विड्थ को एक नंबर की तरह पास कर सकता

play21:34

हूं जैसे मान लो मैं 233 कर दूं तो 233

play21:37

किया तो ये हो गया देखो ठीक है और मैं

play21:39

चाहूं तो इसको सेंटर भी कर सकता हूं

play21:40

सीएसएस आपको आती है वो आप लगा लेना ठीक है

play21:42

बट इसको मैं चाहूं तो एज अ स्ट्रिंग पास

play21:44

कर सकता हूं ऐसे या फिर मैं कह सकता हूं

play21:47

कि भाई इस चीज को भी मैं एज अ

play21:48

जावास्क्रिप्ट लिखना चाहता हूं तो मैं ये

play21:50

करूंगा तो यहां पर अब मैं जावास्क्रिप्ट

play21:52

लिखूंगा तो मैं इस तरह से लिखूंगा 233 तो

play21:54

ये एज एन इंटी जर इंटरप्रेट होगा और ये

play21:57

पूरा जो वैल्यू होगी वो विड्थ को मिल

play21:58

जाएगी तो ये चीज आपको समझना थोड़ी जरूरी

play22:00

है तो यहां पर आप देखो 233 मैंने किया तो

play22:03

ये ऐसे हो गया मैं चाहूं तो इसको अभी और

play22:04

बढ़ा सकता हूं 333 कर सकता हूं तो ये कुछ

play22:07

इस तरह से आ गई और मैं इसका ओवरफ्लो जो है

play22:09

वो कह सकता हूं कि भाई ओवरफ्लो हिडन कर दो

play22:12

अब मैं इसमें इनलाइन सीएसएस डालना चाहता

play22:14

हूं वो मैं कैसे डालूंगा ये भी देखो कैसे

play22:16

डालूंगा मैं लिखूंगा स्टाइल मैं कहूंगा

play22:18

स्टाइल इज इक्वल टू अब मैं यहां पर

play22:20

जावास्क्रिप्ट लिख सकता हूं इन ब्रैकेट्स

play22:22

के अंदर मैं एज स्ट्रिंग नहीं डाल सकता

play22:24

इनलाइन सीएसएस यहां पर एज जावास्क्रिप्ट

play22:26

डालूंगा अब ये तो जावास्क्रिप्ट का कर्ली

play22:28

ब्रैकेट हो गया जिसका मतलब ये हुआ कि मैं

play22:29

इसके अंदर जावास्क्रिप्ट लिखने वाला हूं

play22:31

अब ये एक और जो कर्ली ब्रैकेट मैंने लगाया

play22:33

वो एक ऑब्जेक्ट का लगाया मैं यहां पर मान

play22:35

लो लिखूं बैकग्राउंड कलर अब देखो मैंने

play22:38

जैसे ही ये लिखा तो एक ये ऑब्जेक्ट आया

play22:40

बैकग्राउंड कलर तो जब भी हम जेएस एक में

play22:42

सीएसएस डालते हैं तो इस तरह से इस्तेमाल

play22:43

करते हैं हम बैकग्राउंड कलर को और कोलन

play22:46

करके मैं यहां पर लिख दूंगा रेड तो आप

play22:48

देखो इसका जो बैकग्राउंड कलर है वो रेड हो

play22:49

जाएगा बट ये दिख नहीं रहा है कोई बात नहीं

play22:52

हम कुछ और यूज करते हैं अगर मैं यहां पर

play22:53

लिखूं बॉर्डर और मैं लिखूं टू पिक्सेल

play22:55

सॉलिड ब्लैक टू पिक्सेल सॉलिड ब्लैक तो यह

play22:58

बॉर्डर यहां पर अप्लाई हो जाएगा आप देख

play22:59

सकते हो ये मिल गया उसी तरह से मैं कह

play23:02

सकता हूं कि भाई जो ओवरफ्लो है उसको क्या

play23:05

करो हिडन कर दो ओवरफ्लो हिडन चाहिए और

play23:09

ओवरफ्लो हिडन मैंने जैसे ही किया तो

play23:12

ओवरफ्लो हिडन क्यों नहीं हुआ लेट मी सी

play23:16

ओवरफ्लो हिडन होना चाहिए मैं चाहता हूं कि

play23:18

इस इमेज का ओवरफ्लो हिडन हो बट ओवरफ्लो

play23:20

मुझे कार्ड में हिडन करना है बाय द वे तभी

play23:22

तो देखो ओवरफ्लो हिडन हम लगाते हैं कंटेनर

play23:25

में ठीक है तो इसीलिए ये गलती मैंने करी

play23:26

है ओवरफ्लो हिडन इस इमेज प क्लिक करोगे तो

play23:28

आ तो गया है बट मुझे ये ओवरफ्लो हिडन यहां

play23:31

नहीं लगाना है मुझे कार्ड पे लगाना है ऊपर

play23:33

लगाना है तो मैं वही करूंगा यहां पर

play23:35

लिखूंगा स्टाइल या तो मैं इस कार्ड में

play23:37

यहां पर जाके लिख दूं व फ्लो हिडन वो भी

play23:40

चलेगा भाई ठीक है वो भी चलेगा उससे भी ये

play23:42

हाइड हो जाएगी या फिर मैं अगर इनलाइन

play23:45

सीएसएस जो कि मैं आपको लिख के दिखाता हूं

play23:47

वो मैं ऐसे लिखूंगा स्टाइल इज इक्वल टू

play23:48

पहले मैंने ये करली ब्रैकेट लगाया पहला

play23:50

जिससे कि मेरा मतलब है कि मैं

play23:52

जावास्क्रिप्ट यूज कर रहा हूं अब मैं इसके

play23:54

अंदर एक जावास्क्रिप्ट ऑब्जेक्ट बना रहा

play23:55

हूं जिसमें मैं लिखूंगा ओवरफ्लो और वीएस

play23:58

कोड आपका साथ ही है वीएस कोड आपको सजेस्ट

play24:00

करता रहेगा जैसे-जैसे आप लोग लिखोगे और

play24:02

मैं कह दूंगा हिडन और ये जैसे ही मैं

play24:04

करूंगा तो देखो ओवरफ्लो हिडन हो गया और

play24:06

सारे कार्ड्स में ये अप्लाई हो गई ठीक है

play24:08

आई होप समझ में आया आप लोगों को कि किस

play24:10

तरह से रिएक्ट को इस्तेमाल करना है तो एक

play24:12

बेसिक रिएक्ट पप तो हमने बना ही लिए और

play24:14

सारे कांसेप्ट भी समझ लिए हैं प्रॉप्स

play24:16

क्या होते हैं एक कंपोनेंट से दूसरे

play24:17

कंपोनेंट में आप डाटा पास करते हो प्रॉप्स

play24:19

के थ्रू जैसे कि यहां पर हमने टाइटल और

play24:21

डिस्क्रिप्शन दिया कार्ड को हम कार्ड

play24:23

स्केलेटन को ये बताना चाहते हैं कि भाई

play24:25

हमारा टाइटल ये है डिस्क्रिप्शन ये है और

play24:26

कार्ड स्केलेटन कैसे दिखेगा हमें कंट्रोल

play24:28

क्लिक करके ये देखो ये इस तरह से कार्ड का

play24:30

स्केलेटन दिखता है जिसमें कि हमने डाटा

play24:32

प्रॉप्स की तरह पास किया और यहां पर इसको

play24:35

रिसीव किया इस तरह से प्रॉस ड टाइटल प्रॉस

play24:37

डिस्क्रिप्शन आप कितना भी बड़ा डाटा पास

play24:39

कर सकते हो एक कंपोनेंट से दूसरे कंपोनेंट

play24:42

में और आप चाहो तो यहां पर पूरे पूरे

play24:44

ऑब्जेक्ट्स भी पास कर सकते हो कई चीजें आप

play24:45

लोग कर सकते हो यहां पर ठीक है तो ये आपकी

play24:48

मर्जी है ठीक है तो ये यहां पर मैंने

play24:50

प्रॉस ड डिस्क्रिप्शन प्रॉस टाइटल यहां पर

play24:52

एक्सेप्ट किया ये मेरा कार्ड कंपोनेंट है

play24:54

ठीक है तो इस तरह से हम लोग रिएक्ट को यूज

play24:56

करते हैं तो एक बार जल्दी से री पप कर

play24:58

लेते हैं इन केस यू आर लॉस्ट मैं आप लोगों

play24:59

को बताता हूं कि क्या किया हमने इस वीडियो

play25:01

में सबसे पहले हम लोगों ने वीट के थ्रू एक

play25:03

नई ऐप बनाई फिर हमने कहा कि यार जो app.js

play25:06

है वो एंट्री पॉइंट होता है यानी कि जो

play25:08

हमारी ऐप दिखेगी वो यहां से स्टार्ट होगी

play25:11

जो आप कह लोगे जो कंट्रोल होगा वो यहां से

play25:14

शुरू होगा जैसे index.htm में आपकी जो

play25:27

बार कंपोनेंट को उठा के यहां पर रख देगा

play25:29

फिर यह कहेगा चलो ठीक है आपने यहां पर कुछ

play25:31

जेएस एक लिखी हुई है जो कि

play25:56

html2text अब किस तरह से हम और पेजेस

play25:59

बनाएंगे किस तरह से नेविगेशन होगा वह सब

play26:01

मैं आपको आने वाले वीडियोस में बताऊंगा आप

play26:04

इस वीडियो के कमेंट में सिग्मा बैच ओपी

play26:05

जरूर लिख देना यार क्योंकि बहुत कम लोग

play26:07

लिख रहे हैं अभी बहुत ही लो हो गया है सब

play26:09

लोगों का जो एनर्जी लेवल है पता नहीं

play26:11

क्यों यार परट मैं अपना एनर्जी लेवल हाई

play26:13

रखते हुए बहुत अच्छी तरह से इस प्लेलिस्ट

play26:15

को कंप्लीट करने वाला हूं जो वादा था वो

play26:17

पूरा करने वाला हूं आप लोग जो है इसको

play26:19

बुकमार्क कर लेना प्लेलिस्ट को अगर एक्सेस

play26:21

नहीं किया है और फर्स्ट वीडियो में जाकर

play26:22

अगर आप लोगों ने रिव्यू नहीं छोड़ा है अभी

play26:23

तक तो जरूर छोड़ना अभी के लिए इस वीडियो

play26:25

में इतना ही गाइस थैंक यू सो मच गाइस

play26:27

वाचिंग दिस वीडियो एंड आई विल सी यू

play26:29

नेक्स्ट

play26:31

[संगीत]

play26:51

टाइम

Rate This

5.0 / 5 (0 votes)

الوسوم ذات الصلة
ReactComponentsPropsJavaScriptWeb DevelopmentApp CreationCoding TutorialFrontendJSX SyntaxEducational
هل تحتاج إلى تلخيص باللغة الإنجليزية؟