<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: RohitrajDeshmukh</title>
    <description>The latest articles on DEV Community by RohitrajDeshmukh (@rohitrajdeshmukh).</description>
    <link>https://dev.to/rohitrajdeshmukh</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F716185%2Ff3a4d019-b7f7-4062-bb30-3fa1665263aa.jpg</url>
      <title>DEV Community: RohitrajDeshmukh</title>
      <link>https://dev.to/rohitrajdeshmukh</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rohitrajdeshmukh"/>
    <language>en</language>
    <item>
      <title>Most Essential Concepts You Should Know about React</title>
      <dc:creator>RohitrajDeshmukh</dc:creator>
      <pubDate>Tue, 23 Nov 2021 13:25:54 +0000</pubDate>
      <link>https://dev.to/rohitrajdeshmukh/most-essential-concepts-you-should-know-about-react-1c9</link>
      <guid>https://dev.to/rohitrajdeshmukh/most-essential-concepts-you-should-know-about-react-1c9</guid>
      <description>&lt;h2&gt;
  
  
  What is JSX?
&lt;/h2&gt;

&lt;p&gt;JSX stands for &lt;em&gt;JavaScriptXML&lt;/em&gt;. It is a javaScript Extension syntax  allows us to write HTML  and javaScript together in React. It comes with all the feature and full power of javaScript. JSX is faster than regular javaScript. &lt;/p&gt;

&lt;h2&gt;
  
  
  What is Class Component And Funtional Component?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Class Component:-&lt;br&gt;
A Class component requires you to &lt;em&gt;extends&lt;/em&gt; from &lt;em&gt;React.Components&lt;/em&gt; and create a &lt;em&gt;Render&lt;/em&gt; function that returns a React Element. A class component is called as &lt;em&gt;statefull&lt;/em&gt; class component. Whenever the state of the components changes the render method will call.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Functional Component:-&lt;br&gt;
A Functional component accepts &lt;em&gt;props&lt;/em&gt; as an argument and returns a React Element. There is no render method used in funtional component. A function component is called as &lt;em&gt;stateless&lt;/em&gt; functional component. It render the user interface based on props.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is Props?
&lt;/h2&gt;

&lt;p&gt;Props Stands for &lt;em&gt;properties&lt;/em&gt;. Props are nothing but a variable or object. Basically props are used to pass some data from one component to another component in react. The data flow between components is from paraent to child only.&lt;/p&gt;

&lt;h2&gt;
  
  
  what is State?
&lt;/h2&gt;

&lt;p&gt;State is a kind of object which allow components to manage their own data in react. It control the behaviour of the component. The component re-render when the state of the object chnages.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is React LifeCycle?
&lt;/h2&gt;

&lt;p&gt;React LifeCycle has three main phase: &lt;strong&gt;Mounting&lt;/strong&gt;, &lt;strong&gt;Updating&lt;/strong&gt;, and &lt;strong&gt;Unmounting&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Mounting:-&lt;br&gt;
Mounting means putting elements into the DOM.&lt;br&gt;
React has four methods that gets called in the given order, when we mount a component:-&lt;br&gt;
&lt;code&gt;constructor()&lt;/code&gt;&lt;br&gt;
&lt;code&gt;getDerivedStateFromProps()&lt;/code&gt;&lt;br&gt;
&lt;code&gt;render()&lt;/code&gt;&lt;br&gt;
&lt;code&gt;componentDidMount()&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Updating:-&lt;br&gt;
A component is updated whenever there is a change in the component's state or props.&lt;br&gt;
React has five methods that gets called in the given order when a component is updated:-&lt;br&gt;
&lt;code&gt;getDerivedStateFromProps()&lt;/code&gt;&lt;br&gt;
&lt;code&gt;shouldComponentUpdate()&lt;/code&gt;&lt;br&gt;
&lt;code&gt;render()&lt;/code&gt;&lt;br&gt;
&lt;code&gt;getSnapshotBeforeUpdate()&lt;/code&gt;&lt;br&gt;
&lt;code&gt;componentDidUpdate()&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Unmounting:-&lt;br&gt;
when a component is removed from the DOM, or unmounting as React likes to call it.&lt;br&gt;
React has only one ethod that gets called when a component is unmounted:-&lt;br&gt;
&lt;code&gt;componentWillUnmount()&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is hooks?
&lt;/h2&gt;

&lt;p&gt;Hooks are a new feature to React. It allows you to use state and other features without a class. It works with functional components. Hooks are nothing but a functions which &lt;em&gt;hook into&lt;/em&gt; React state and lifecycle features from functional components.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>react</category>
    </item>
    <item>
      <title>React Components</title>
      <dc:creator>RohitrajDeshmukh</dc:creator>
      <pubDate>Tue, 23 Nov 2021 06:00:42 +0000</pubDate>
      <link>https://dev.to/rohitrajdeshmukh/react-components-1101</link>
      <guid>https://dev.to/rohitrajdeshmukh/react-components-1101</guid>
      <description>&lt;h2&gt;
  
  
  What is component?
&lt;/h2&gt;

&lt;p&gt;Components are basic building blocks of Ract App. A component is a class or a function that accepts inputs and returns react element that describes how the user interface should look. Components are independent and re-usable. &lt;/p&gt;

&lt;h2&gt;
  
  
  There are main two types of Components
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Class Component&lt;/li&gt;
&lt;li&gt;Functional Component&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Class Component
&lt;/h2&gt;

&lt;p&gt;A Class component requires you to extends from React.Components and create a Render function that returns a React Element. A class component is called as statefull class component. Whenever the state of the components changes the render method will call.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For Example&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Create Class Component name as Demo&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class Demo extends React.Component 
{
  render() 
  {
    return &amp;lt;h1&amp;gt;Hello, I am Rohitraj!&amp;lt;/h1&amp;gt;;
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Functional Component
&lt;/h2&gt;

&lt;p&gt;A Functional component accepts props as an argument and returns a React Element. There is no render method used in funtional component. A function component is called as stateless functional component. It render the user interface based on props.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For Example&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Create Funtional Component name as Demo&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function Demo() 
{
  return &amp;lt;h1&amp;gt;Hello, I am Rohitraj!&amp;lt;/h1&amp;gt;;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Rendering a Component
&lt;/h2&gt;

&lt;p&gt;Rendering a component means a component with render prop which takes a funtion that returns a React Element and call it.&lt;br&gt;
Given below is the example where ReactDOM.render renders your component i.e.  to the DOM in the root element.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ReactDOM.render(&amp;lt;Demo /&amp;gt;, document.getElementById('root'));
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Components in Component
&lt;/h2&gt;

&lt;p&gt;we can use components inside other component. Means we can create multiple funtions in one component and return one function into another funtion.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function Demo() {
  return &amp;lt;h1&amp;gt;I am Rohitraj!&amp;lt;/h1&amp;gt;;
}

function Sample() {
  return (
    &amp;lt;&amp;gt;
      &amp;lt;h1&amp;gt;Who are you?&amp;lt;/h1&amp;gt;
      &amp;lt;Demo /&amp;gt;
    &amp;lt;/&amp;gt;
  );
}

ReactDOM.render(&amp;lt;Sample /&amp;gt;, document.getElementById('root'));
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Components in Files
&lt;/h2&gt;

&lt;p&gt;We can create a new file with .js extension and inside that we create a funtion and returns some HTML element and we export this function. Given below you can see the example:-&lt;br&gt;
&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;This is the new file we called it as Demo.js&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function Demo() {
  return &amp;lt;h1&amp;gt;Hello, I am Rohitraj!&amp;lt;/h1&amp;gt;;
}

export default Car;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is what we called a Demo Component. Now you have to import this file in your application. So for that we use the &lt;em&gt;import&lt;/em&gt; statment then the &lt;em&gt;function_name&lt;/em&gt; and the &lt;em&gt;path&lt;/em&gt; where the file is located. Given below you can see this:-&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React from 'react';
import ReactDOM from 'react-dom';
import Demo from './Demo.js';

ReactDOM.render(&amp;lt;Demo /&amp;gt;, document.getElementById('root'));
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>beginners</category>
      <category>react</category>
    </item>
    <item>
      <title>UI vs UX</title>
      <dc:creator>RohitrajDeshmukh</dc:creator>
      <pubDate>Tue, 19 Oct 2021 14:31:55 +0000</pubDate>
      <link>https://dev.to/rohitrajdeshmukh/ui-vs-ux-4bna</link>
      <guid>https://dev.to/rohitrajdeshmukh/ui-vs-ux-4bna</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                   UI and UX are not the same thing.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  What is UI Design?
&lt;/h3&gt;

&lt;p&gt;User interface design is focused on the look and layout. how each element of the product will look, including buttons, placeholders, text, images, checkboxes, and any visual interface elements people interact with.&lt;br&gt;
UI focuses on a products aspects like color palettes, button styles, animation, graphics, typography, diagrams, widgets, and many other elements to make the websites, applications, plugins, themes, etc.&lt;br&gt;
UI designers keep themselves updated on graphic patterns and design trends that evolve as customers tastes and behavior changes.&lt;br&gt;
UI designers create one version that scales content and elements to match any screen size. &lt;/p&gt;

&lt;h3&gt;
  
  
  Main focus Of UI Designer
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Graphic design: icons, shapes, and images to give meaning to the users actions.&lt;/li&gt;
&lt;li&gt;Colors of the interface, illustrations, buttons, and text&lt;/li&gt;
&lt;li&gt;Typography: fonts and styles such as bold, underlined, and italics.&lt;/li&gt;
&lt;li&gt;Page layout: spaces between blocks, number of elements on the graphic interface, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What is UX Design?
&lt;/h3&gt;

&lt;p&gt;User experience is the overall experience a user has with a company's products or services. Good and bad user experience design is determined by how easy or difficult it is to interact with each element or aspect of a product or service.&lt;br&gt;
User experience is the experience we have when we surf on a digital interface.&lt;br&gt;
UX design determines how the interface works and how people interact with it.&lt;br&gt;
UX designers conduct market research and analysis to educate themselves about customer’s needs and desires before designing the functionality of a product.&lt;/p&gt;

&lt;h3&gt;
  
  
  Main focus of UX Designer
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Strategy.&lt;/li&gt;
&lt;li&gt;Understanding the users needs.&lt;/li&gt;
&lt;li&gt;Creation of prototypes, scenarios, etc.&lt;/li&gt;
&lt;li&gt;Easy to use, user-friendly.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  UI vs UX
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;         UI                       vs                   UX

1.UI stands for User                    1.Ux stands for User 
  Interface.                             Experience.

2.It refers to the Visual               2.Its about the feelings 
  elements that allow users               and emotions when 
  to interact with product.             interacting with product.

3.It focuses on the look                3.It focuses on overall    
  and feel.                               User friendliness.

4.The goal is to make product           4.The goal is to delight
  more usable and optimized               user with a product 
  for different screen size.              that is easy to use.

5.Mockups, Graphics, Layouts            5.Prototypes, Research, 
  etc.                                    Wireframes.

6.Visual strengths are task             6.Visual strengths are 
tasks flow and scenarios.                 colors and typography.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  UX vs UI tools you should use.
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Adobe XD: An all-in-one rapid prototyping tool for creating wireframes, interactive prototypes, and facilitating the design of web and mobile applications.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Figma: Collaborative prototyping tool where you can work online, remotely, live, and with several people.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Zeplin: an interface simplifying communication between teams and making it easier to find your way around by automatically generating all the colors, fonts, sizes, etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Marvel: A solution that helps quickly create animated models in just a few clicks. The Marvel application is available on Android and iOS to test live models in mobile version.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Maze: A very efficient tool for performing questionnaires and user tests remotely to generate detailed reports more quickly and easily.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>SQL vs NO-SQL</title>
      <dc:creator>RohitrajDeshmukh</dc:creator>
      <pubDate>Tue, 19 Oct 2021 06:12:16 +0000</pubDate>
      <link>https://dev.to/rohitrajdeshmukh/sql-vs-no-sql-1929</link>
      <guid>https://dev.to/rohitrajdeshmukh/sql-vs-no-sql-1929</guid>
      <description>&lt;h3&gt;
  
  
  What is SQL?
&lt;/h3&gt;

&lt;p&gt;SQL Stands for Structured Query Language is a standardized programming language that's used to manage relational databases and perform various operations on the data in them.&lt;br&gt;
SQL is used to communicate with a database.&lt;br&gt;
You can easily create and manipulate the database, access and modify the table rows and columns, etc. &lt;br&gt;
Examples of SQL  MySQL, Oracle, SQL Server, PostGre, etc.&lt;/p&gt;

&lt;h3&gt;
  
  
  Advantages of SQL:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;High-Speed Query Processing&lt;/li&gt;
&lt;li&gt;Standardized Language&lt;/li&gt;
&lt;li&gt;Portability&lt;/li&gt;
&lt;li&gt;More than one Data View&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What is NO-SQL?
&lt;/h3&gt;

&lt;p&gt;NoSQL databases are non-tabular databases and store data differently than relational tables. NoSQL databases come in a variety of types based on their data model. The main types are document, key-value, wide-column, and graph. They provide flexible schemas and scale easily with large amounts of data and high user loads.&lt;br&gt;
Examples of NoSQL are MongoDB, DynamoDB, Cassandra, etc.&lt;/p&gt;

&lt;h3&gt;
  
  
  Advantages Of NO-SQL:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Flexible schemas&lt;/li&gt;
&lt;li&gt;Horizontal scaling&lt;/li&gt;
&lt;li&gt;Fast queries due to the data model&lt;/li&gt;
&lt;li&gt;Ease of use for developers&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  SQL vs NO-SQL
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

       SQL                     vs                NO-SQL

1.SQL is a relational                1.No-SQL is a non-relational
database management system.            or distributed database 
                                         management system.

2.The query language used            2.The query language used in 
in this database system is            the No-SQL database systems
a structured query language.           is a non-declarative query 
                                         language.

3.The schema of SQL databases        3.The schema of No-SQL Data-
 is predefined, fixed,                 base is a dynamic schema
 and static.                            for unstructured data.

4.It follows the ACID model.         4.It follows the BASE model.

5.These databases are vertically     5.These databases are 
 scalable.                              horizontally scalable.

6.The database type of SQL           6.The database type of No-
is in the form of tables, i.e.          SQL is in the form of 
in the form of rows and columns.        document key-value, and 
                                              graphs.

7.Complex queries are easily         7.NoSQL databases cannot 
 managed in the SQL database.           handle complex queries.

8.All SQL databases require          8.Many No-SQL databases do 
object-relational mapping.              not require object- 
                                          relational mapping.

9.This database is not the           9.No-SQL database is a 
 best choice for storing               perfect option for storing 
 hierarchical data.                      hierarchical data.

10.SQLite, Ms-SQL, Oracle,          10.Redis, MongoDB, Hbase, 
PostgreSQL, and MySQL are              BigTable, CouchDB, and 
examples of SQL database systems.      Cassandra are examples of 
                                        NoSQL database systems.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>beginners</category>
      <category>webdev</category>
    </item>
    <item>
      <title>GitLab</title>
      <dc:creator>RohitrajDeshmukh</dc:creator>
      <pubDate>Sat, 09 Oct 2021 20:04:08 +0000</pubDate>
      <link>https://dev.to/rohitrajdeshmukh/gitlab-5ffb</link>
      <guid>https://dev.to/rohitrajdeshmukh/gitlab-5ffb</guid>
      <description>&lt;h2&gt;
  
  
  About
&lt;/h2&gt;

&lt;p&gt;GitLab is The &lt;code&gt;DevOps&lt;/code&gt; platform that empowers organizations to maximize the overall return on software development by delivering software faster and efficiently, while strengthening security and compliance. With GitLab, every team in your organization can collaboratively plan, build, secure, and deploy software to drive business outcomes faster with complete transparency, consistency and traceability.&lt;/p&gt;

&lt;p&gt;GitLab is an open core company which develops software for the software development lifecycle with 30 million estimated registered users and more than 1 million active license users, and has an active community of more than 2,500 contributors. GitLab openly shares more information than most companies and is public by default, meaning our projects, strategy, direction and metrics are discussed openly and can be found within our website. Our values are Collaboration, Results, Efficiency, Diversity, Inclusion &amp;amp; Belonging , Iteration, and Transparency (CREDIT) and these form our culture.&lt;/p&gt;

&lt;p&gt;GitLab's team handbook, if printed would be over 8,000 pages of text, is the central repository for how we operate and is a foundational piece to the GitLab values.&lt;/p&gt;

&lt;p&gt;It is GitLab's mission to make it so that everyone can contribute.&lt;/p&gt;

&lt;p&gt;When everyone can contribute, users become contributors and we greatly increase the rate of innovation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Most of our internal procedures can be found in a publicly viewable 5000+ page handbook and our objectives are documented in our OKRs.&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Our mission is to change all creative work from read-only to read-write so that everyone can contribute. This is part of our overall strategy.&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Our values are Collaboration, Results, Efficiency, Diversity, Inclusion &amp;amp; Belonging , Iteration, and Transparency (CREDIT) and these form an important part of our culture.&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Our Tanuki (Japanese for raccoon dog) logo symbolizes our values with a smart animal that works in a group to achieve a common goal, you can download it on our press page.&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How DevOps is better with GitLab
&lt;/h3&gt;

&lt;p&gt;GitLab is The &lt;code&gt;DevOps Platform&lt;/code&gt; that empowers organizations to maximize the overall return on software development by delivering software faster and efficiently, while strengthening security and compliance. With GitLab, every team in your organization can collaboratively plan, build, secure, and deploy software to drive business outcomes faster with complete transparency, consistency and traceability.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Manage&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Gain visibility and insight into how your business is performing.&lt;/code&gt;&lt;br&gt;
GitLab helps teams manage and optimize their software delivery lifecycle with metrics and value stream insight in order to streamline and increase their delivery velocity. Learn more about how GitLab helps to manage your end to end value stream.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Plan&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Regardless of your process, GitLab provides powerful planning tools to keep everyone synchronized.&lt;/code&gt;&lt;br&gt;
GitLab enables portfolio planning and management through epics, groups (programs) and milestones to organize and track progress. Regardless of your methodology from Waterfall to DevOps, GitLab’s simple and flexible approach to planning meets the needs of small teams to large enterprises. GitLab helps teams organize, plan, align and track project work to ensure teams are working on the right things at the right time and maintain end to end visibility and traceability of issues throughout the delivery lifecycle from idea to production.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Create&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Create, view, and manage code and project data through powerful branching tools.&lt;/code&gt;&lt;br&gt;
GitLab helps teams design, develop and securely manage code and project data from a single distributed version control system to enable rapid iteration and delivery of business value. GitLab repositories provide a scalable, single source of truth for collaborating on projects and code which enables teams to be productive without disrupting their workflows.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Verify&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Keep strict quality standards for production code with automatic testing and reporting.&lt;/code&gt;&lt;br&gt;
GitLab helps delivery teams fully embrace continuous integration to automate the builds, integration and verification of their code. GitLab’s industry leading CI capabilities enables automated testing, Static Analysis Security Testing, Dynamic Analysis Security testing and code quality analysis to provide fast feedback to developers and testers about the quality of their code. With pipelines that enable concurrent testing and parallel execution, teams quickly get insight about every commit, allowing them to deliver higher quality code faster.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Package&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Create a consistent and dependable software supply chain with built-in package management.&lt;/code&gt;&lt;br&gt;
GitLab enables teams to package their applications and dependencies, manage containers, and build artifacts with ease. The private, secure, container and package registry are built-in and preconfigured out-of-the box to work seamlessly with GitLab source code management and CI/CD pipelines. Ensure DevOps acceleration and a faster time to market with automated software pipelines that flow freely without interruption.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Secure&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;&lt;code&gt;Security capabilities, integrated into your development lifecycle.&lt;/code&gt;&lt;/em&gt;&lt;br&gt;
GitLab provides Static Application Security Testing (SAST), Dynamic Application Security Testing (DAST), Container Scanning, and Dependency Scanning to help you deliver secure applications along with license compliance.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Release&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;GitLab's integrated CD solution allows you to ship code with zero-touch, be it on one or one thousand servers.&lt;/code&gt;&lt;br&gt;
GitLab helps automate the release and delivery of applications, shortening the delivery lifecycle, streamlining manual processes, and accelerating team velocity. With zero-touch Continuous Delivery (CD) built right into the pipeline, deployments can be automated to multiple environments like staging and production, and the system just knows what to do without being told - even for more advanced patterns like canary deployments. With feature flags, built-in auditing/traceability, on-demand environments, and GitLab pages for static content delivery, you'll be able to deliver faster and with more confidence than ever before.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Configure&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Configure your applications and infrastructure.&lt;/code&gt;&lt;br&gt;
GitLab helps teams to configure and manage their application environments. Strong integration to Kubernetes reduces the effort needed to define and configure the infrastructure required to support your application. Protect access to key infrastructure configuration details such as passwords and login information by using ‘secret variables’ to limit access to only authorized users and processes.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Monitor&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Help reduce the severity and frequency of incidents.&lt;/code&gt;&lt;br&gt;
Get feedback and the tools to help you reduce the severity and frequency of incidents so that you can release software frequently with confidence.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Protect&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Protect your apps and infrastructure from security intrusions.&lt;/code&gt;&lt;br&gt;
GitLab provides cloud native protections, including unified policy management, container scanning, and container network and host security.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>git</category>
    </item>
    <item>
      <title>React Navigation</title>
      <dc:creator>RohitrajDeshmukh</dc:creator>
      <pubDate>Sat, 09 Oct 2021 19:37:26 +0000</pubDate>
      <link>https://dev.to/rohitrajdeshmukh/react-navigation-eek</link>
      <guid>https://dev.to/rohitrajdeshmukh/react-navigation-eek</guid>
      <description>&lt;p&gt;In a web browser, you can link to different pages using an anchor (&lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt;) tag. When the user clicks on a link, the URL is pushed to the browser history stack. When the user presses the back button, the browser pops the item from the top of the history stack, so the active page is now the previously visited page. React Native doesn't have a built-in idea of a global history stack like a web browser does -- this is where React Navigation enters the story.&lt;/p&gt;

&lt;p&gt;React Navigation's native stack navigator provides a way for your app to transition between screens and manage navigation history. If your app uses only one stack navigator then it is conceptually similar to how a web browser handles navigation state - your app pushes and pops items from the navigation stack as users interact with it, and this results in the user seeing different screens. A key difference between how this works in a web browser and in React Navigation is that React Navigation's native stack navigator provides the gestures and animations that you would expect on Android and iOS when navigating between routes in the stack.&lt;br&gt;
Let's start by demonstrating the most common navigator,&lt;br&gt;
&lt;code&gt;createNativeStackNavigator&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Installing the native stack navigator library
&lt;/h3&gt;

&lt;p&gt;The libraries we've installed so far are the building blocks and shared foundations for navigators, and each navigator in React Navigation lives in its own library. To use the native stack navigator, we need to install&lt;br&gt;
&lt;code&gt;@react-navigation/native-stack&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install @react-navigation/native-stack
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Creating a native stack navigator
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;createNativeStackNavigator&lt;/code&gt; is a function that returns an object containing 2 properties: &lt;code&gt;Screen&lt;/code&gt; and &lt;code&gt;Navigator&lt;/code&gt;. Both of them are React components used for configuring the navigator. The &lt;code&gt;Navigator&lt;/code&gt; should contain &lt;code&gt;Screen&lt;/code&gt; elements as its children to define the configuration for routes.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;NavigationContainer&lt;/code&gt; is a component which manages our navigation tree and contains the navigation state. This component must wrap all navigators structure. Usually, we'd render this component at the root of our app, which is usually the component exported from &lt;code&gt;App.js.&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
import * as React from 'react';
import { View, Text } from 'react-native';
import { NavigationContainer } from '@react-navigation/native';
import { createNativeStackNavigator } from '@react-navigation/native-stack';

function HomeScreen() {
  return (
    &amp;lt;View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}&amp;gt;
      &amp;lt;Text&amp;gt;Home Screen&amp;lt;/Text&amp;gt;
    &amp;lt;/View&amp;gt;
  );
}

const Stack = createNativeStackNavigator();

function App() {
  return (
    &amp;lt;NavigationContainer&amp;gt;
      &amp;lt;Stack.Navigator&amp;gt;
        &amp;lt;Stack.Screen name="Home" component={HomeScreen} /&amp;gt;
      &amp;lt;/Stack.Navigator&amp;gt;
    &amp;lt;/NavigationContainer&amp;gt;
  );
}

export default App;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you run this code, you will see a screen with an empty navigation bar and a grey content area containing your HomeScreen component (shown above). The styles you see for the navigation bar and the content area are the default configuration for a stack navigator, we'll learn how to configure those later.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7NVzeEnf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tf5dftp1nlfmbn3i4eif.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7NVzeEnf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tf5dftp1nlfmbn3i4eif.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Configuring the navigator
&lt;/h3&gt;

&lt;p&gt;All of the route configuration is specified as props to our navigator. We haven't passed any props to our navigator, so it just uses the default configuration.&lt;/p&gt;

&lt;p&gt;Let's add a second screen to our native stack navigator and configure the &lt;code&gt;Home&lt;/code&gt; screen to render first:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function DetailsScreen() {
  return (
    &amp;lt;View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}&amp;gt;
      &amp;lt;Text&amp;gt;Details Screen&amp;lt;/Text&amp;gt;
    &amp;lt;/View&amp;gt;
  );
}

const Stack = createNativeStackNavigator();

function App() {
  return (
    &amp;lt;NavigationContainer&amp;gt;
      &amp;lt;Stack.Navigator initialRouteName="Home"&amp;gt;
        &amp;lt;Stack.Screen name="Home" component={HomeScreen} /&amp;gt;
        &amp;lt;Stack.Screen name="Details" component={DetailsScreen} /&amp;gt;
      &amp;lt;/Stack.Navigator&amp;gt;
    &amp;lt;/NavigationContainer&amp;gt;
  );
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now our stack has two routes, a &lt;code&gt;Home&lt;/code&gt; route and a &lt;code&gt;Details&lt;/code&gt; route. A route can be specified by using the &lt;code&gt;Screen&lt;/code&gt; component. The &lt;code&gt;Screen&lt;/code&gt; component accepts a name prop which corresponds to the &lt;code&gt;name&lt;/code&gt; of the route we will use to navigate, and a &lt;code&gt;component&lt;/code&gt; prop which corresponds to the component it'll render.&lt;/p&gt;

&lt;p&gt;Here, the &lt;code&gt;Home&lt;/code&gt; route corresponds to the &lt;code&gt;HomeScreen&lt;/code&gt; component, and the &lt;code&gt;Details&lt;/code&gt; route corresponds to the &lt;code&gt;DetailsScreen&lt;/code&gt; component. The initial route for the stack is the &lt;code&gt;Home&lt;/code&gt; route. Try changing it to &lt;code&gt;Details&lt;/code&gt; and reload the app (React Native's Fast Refresh won't update changes from &lt;code&gt;initialRouteName&lt;/code&gt;, as you might expect), notice that you will now see the &lt;code&gt;Details&lt;/code&gt; screen. Then change it back to &lt;code&gt;Home&lt;/code&gt; and reload once more.&lt;/p&gt;

&lt;h3&gt;
  
  
  Specifying options
&lt;/h3&gt;

&lt;p&gt;Each screen in the navigator can specify some options for the navigator, such as the title to render in the header. These options can be passed in the options prop for each screen component:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;Stack.Screen
  name="Home"
  component={HomeScreen}
  options={{ title: 'Overview' }}
/&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sometimes we will want to specify the same options for all of the screens in the navigator. For that, we can pass a &lt;code&gt;screenOptions&lt;/code&gt; prop to the navigator.&lt;/p&gt;

&lt;h3&gt;
  
  
  Passing additional props
&lt;/h3&gt;

&lt;p&gt;Sometimes we might want to pass additional props to a screen. We can do that with 2 approaches:&lt;/p&gt;

&lt;p&gt;1.Use React context and wrap the navigator with a context provider to pass data to the screens (recommended).&lt;/p&gt;

&lt;p&gt;2.Use a render callback for the screen instead of specifying a component prop:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;Stack.Screen name="Home"&amp;gt;
  {props =&amp;gt; &amp;lt;HomeScreen {...props} extraData={someData} /&amp;gt;}
&amp;lt;/Stack.Screen&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;React Native doesn't have a built-in API for navigation like a web browser does. React Navigation provides this for you, along with the iOS and Android gestures and animations to transition between screens.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Stack.Navigator&lt;/code&gt; is a component that takes route configuration as its children with additional props for configuration and renders our content.&lt;/li&gt;
&lt;li&gt;Each &lt;code&gt;Stack.Screen&lt;/code&gt; component takes a name &lt;code&gt;prop&lt;/code&gt; which refers to the name of the route and &lt;code&gt;component&lt;/code&gt; prop which specifies the component to render for the route. These are the 2 required props.&lt;/li&gt;
&lt;li&gt;To specify what the initial route in a stack is, provide an &lt;code&gt;initialRouteName&lt;/code&gt; as the prop for the navigator.&lt;/li&gt;
&lt;li&gt;To specify screen-specific options, we can pass an options prop to &lt;code&gt;Stack.Screen&lt;/code&gt;, and for common options, we can pass &lt;code&gt;screenOptions&lt;/code&gt; to &lt;code&gt;Stack.Navigator&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>reactnative</category>
      <category>beginners</category>
    </item>
    <item>
      <title>React Sass</title>
      <dc:creator>RohitrajDeshmukh</dc:creator>
      <pubDate>Thu, 30 Sep 2021 05:59:11 +0000</pubDate>
      <link>https://dev.to/rohitrajdeshmukh/react-sass-41f6</link>
      <guid>https://dev.to/rohitrajdeshmukh/react-sass-41f6</guid>
      <description>&lt;h2&gt;
  
  
  What is Sass
&lt;/h2&gt;

&lt;p&gt;Sass is a CSS pre-processor.&lt;/p&gt;

&lt;p&gt;Sass files are executed on the server and sends CSS to the browser.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I use Sass?
&lt;/h3&gt;

&lt;p&gt;If you use the create-react-app in your project, you can easily install and use Sass in your React projects.&lt;/p&gt;

&lt;p&gt;Install Sass by running this command in your terminal:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;$npm install node-sass&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now you are ready to include Sass files in your project!&lt;/p&gt;

&lt;h3&gt;
  
  
  Create a Sass file
&lt;/h3&gt;

&lt;p&gt;Create a Sass file the same way as you create CSS files, but Sass files have the file extension &lt;strong&gt;.scss&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In Sass files you can use variables and other Sass functions:&lt;/p&gt;

&lt;h3&gt;
  
  
  mysass.scss:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$myColor: red;

h1 {
  color: $myColor;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
Import the Sass file the same way as you imported a CSS file:&lt;/p&gt;

&lt;h3&gt;
  
  
  index.js:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React from 'react';
import ReactDOM from 'react-dom';
import './mysass.scss';

class MyHeader extends React.Component {
  render() {
    return (
      &amp;lt;div&amp;gt;
      &amp;lt;h1&amp;gt;Hello Style!&amp;lt;/h1&amp;gt;
      &amp;lt;p&amp;gt;Add a little style!.&amp;lt;/p&amp;gt;
      &amp;lt;/div&amp;gt;
    );

}
}

ReactDOM.render(&amp;lt;MyHeader /&amp;gt;, document.getElementById('root'));
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Output:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq41d35vxr7irrlstry3d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq41d35vxr7irrlstry3d.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
here we will get this output as the text "hello Style!" is in Red color.&lt;/p&gt;

</description>
      <category>react</category>
      <category>beginners</category>
    </item>
    <item>
      <title>React LifeCycle</title>
      <dc:creator>RohitrajDeshmukh</dc:creator>
      <pubDate>Thu, 30 Sep 2021 05:15:02 +0000</pubDate>
      <link>https://dev.to/rohitrajdeshmukh/react-lifecycle-3372</link>
      <guid>https://dev.to/rohitrajdeshmukh/react-lifecycle-3372</guid>
      <description>&lt;h2&gt;
  
  
  Lifecycle of Components
&lt;/h2&gt;

&lt;p&gt;Each component in React has a lifecycle which you can monitor and manipulate during its three main phases.&lt;/p&gt;

&lt;p&gt;The three phases are: &lt;strong&gt;Mounting&lt;/strong&gt;, &lt;strong&gt;Updating&lt;/strong&gt;, and &lt;strong&gt;Unmounting&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Mounting
&lt;/h3&gt;

&lt;p&gt;Mounting means putting elements into the DOM.&lt;/p&gt;

&lt;p&gt;React has four built-in methods that gets called, in this order, when mounting a component:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;constructor()&lt;/li&gt;
&lt;li&gt;getDerivedStateFromProps()&lt;/li&gt;
&lt;li&gt;render()&lt;/li&gt;
&lt;li&gt;componentDidMount()&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The render() method is required and will always be called, the others are optional and will be called if you define them.&lt;/p&gt;

&lt;h3&gt;
  
  
  Updating
&lt;/h3&gt;

&lt;p&gt;The next phase in the lifecycle is when a component is updated.&lt;/p&gt;

&lt;p&gt;A component is updated whenever there is a change in the component's state or props.&lt;/p&gt;

&lt;p&gt;React has five built-in methods that gets called, in this order, when a component is updated:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;getDerivedStateFromProps()&lt;/li&gt;
&lt;li&gt;shouldComponentUpdate()&lt;/li&gt;
&lt;li&gt;render()&lt;/li&gt;
&lt;li&gt;getSnapshotBeforeUpdate()&lt;/li&gt;
&lt;li&gt;componentDidUpdate()
The render() method is required and will always be called, the others are optional and will be called if you define them.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Unmounting
&lt;/h3&gt;

&lt;p&gt;The next phase in the lifecycle is when a component is removed from the DOM, or unmounting as React likes to call it.&lt;/p&gt;

&lt;p&gt;React has only one built-in method that gets called when a component is unmounted:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;componentWillUnmount()&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>react</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
