<?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: Nora Georgieva</title>
    <description>The latest articles on DEV Community by Nora Georgieva (@nora_init).</description>
    <link>https://dev.to/nora_init</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%2F275180%2F12a474eb-6e43-4dba-8113-6d30d13141d0.jpg</url>
      <title>DEV Community: Nora Georgieva</title>
      <link>https://dev.to/nora_init</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nora_init"/>
    <language>en</language>
    <item>
      <title>When You Need a Really Good React Rich Text Editor</title>
      <dc:creator>Nora Georgieva</dc:creator>
      <pubDate>Thu, 17 Feb 2022 13:58:56 +0000</pubDate>
      <link>https://dev.to/nora_init/when-you-need-a-really-good-react-rich-text-editor-4bni</link>
      <guid>https://dev.to/nora_init/when-you-need-a-really-good-react-rich-text-editor-4bni</guid>
      <description>&lt;p&gt;Do you need to implement a &lt;strong&gt;React Rich Text Editor&lt;/strong&gt; into your application? If you wonder where to start and how long it would take, you’re right where you need to be.&lt;/p&gt;

&lt;p&gt;In the video below, you will see how you can quickly address all your Editor-related questions with the feature-rich, accessible &lt;a href="https://www.telerik.com/kendo-react-ui/editor/?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-editor-customization-video"&gt;React Editor&lt;/a&gt; that is part of the &lt;a href="https://www.telerik.com/kendo-react-ui/?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-editor-customization-video"&gt;KendoReact UI library&lt;/a&gt;. To give you an idea of some of the rich functionality you get out-of-the-box with this WYSIWYG Editor, here’s a short overview:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A comprehensive set of &lt;a href="https://www.telerik.com/kendo-react-ui/components/editor/tools/?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-editor-customization-video"&gt;Editor tools&lt;/a&gt; - including built-in &lt;a href="https://www.telerik.com/kendo-react-ui/components/editor/find-replace/?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-editor-customization-video"&gt;find and replace tools&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.telerik.com/kendo-react-ui/components/editor/plugins/?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-editor-customization-video"&gt;Plugin support&lt;/a&gt; (create custom tools and integrate them into the Editor)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.telerik.com/kendo-react-ui/components/editor/resizing/?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-editor-customization-video"&gt;Editor resizing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.telerik.com/kendo-react-ui/components/editor/paste/?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-editor-customization-video"&gt;Sanitizing Pasted HTML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.telerik.com/kendo-react-ui/components/pdfprocessing/?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-editor-customization-video"&gt;Exporting to PDF&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.telerik.com/kendo-react-ui/components/editor/rendering-mode/?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-editor-customization-video"&gt;Different rendering modes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.telerik.com/kendo-react-ui/components/editor/globalization/?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-editor-customization-video"&gt;Globalization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.telerik.com/kendo-react-ui/components/accessibility/?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-editor-customization-video"&gt;Accessibility&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;And more&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the video below, you will see a demo of two of the powerful customization features of the &lt;a href="https://www.telerik.com/kendo-react-ui/components/editor/?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-editor-customization-video"&gt;KendoReact Editor&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.telerik.com/kendo-react-ui/components/editor/plugins/#toc-input-rules?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-editor-customization-video"&gt;Defining input rules&lt;/a&gt; – this allows you to modify the user's input as they're creating it by matching their input with a set of rules you've created using regex.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.telerik.com/kendo-react-ui/components/editor/tools/#toc-customizing-built-in-tools?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-editor-customization-video"&gt;Customizing Editor tools&lt;/a&gt; &amp;amp; creating new ones - with this React WYSIWYG Editor, you can decide which tools appear in the toolbar above the panel, as well as make changes to our suite of pre-made tools. You can even create your own.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/k1dwOdPMTFM"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Companion blog&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you like things in written form, this blog covers the topics discussed in the video: &lt;a href="https://www.telerik.com/blogs/customizing-react-rich-text-editor-kendoreact-tutorial"&gt;Customizing the React Rich Text Editor: KendoReact Tutorial&lt;/a&gt; &lt;/p&gt;

</description>
      <category>react</category>
      <category>editor</category>
      <category>component</category>
      <category>wysiwyg</category>
    </item>
    <item>
      <title>The Build vs Buy Debate, or what the costs are of building a web app (Infographic)</title>
      <dc:creator>Nora Georgieva</dc:creator>
      <pubDate>Tue, 01 Feb 2022 15:57:48 +0000</pubDate>
      <link>https://dev.to/nora_init/the-build-vs-buy-debate-or-what-the-costs-are-of-building-a-web-app-infographic-52eo</link>
      <guid>https://dev.to/nora_init/the-build-vs-buy-debate-or-what-the-costs-are-of-building-a-web-app-infographic-52eo</guid>
      <description>&lt;p&gt;Are you trying to decide between developing the UI components for your next web application yourself and marrying a third-party UI library? This is one of the interesting crossroads at which developers - and often whole teams - find themselves. Considering the impact this decision will have on your ability to meet your deadline and on how painful or smooth app development and maintenance will be, it’s worth spending an extra 10 minutes to think it through. ;) &lt;/p&gt;

&lt;p&gt;So join me on a colorful walk down the infographic's two roads as we weigh the pros and cons of each approach. We'll look at eight areas which impact the "bottom line" of most decisions whether to build your own components or buy a ready-to-use component UI library:&lt;br&gt;
• Ticking off all project checkboxes &lt;br&gt;
• UI library documentation&lt;br&gt;
• Technical support&lt;br&gt;
• External dependencies&lt;br&gt;
• Software updates&lt;br&gt;
• Component reusability&lt;br&gt;
• Money and return on investment&lt;br&gt;
• The pleasure factor&lt;/p&gt;

&lt;p&gt;One more thing before you dive in. I'd love to hear what your experience is with making this decision: what criteria are important to you and your team? Hhow do you approach the topic as a whole? Drop me a line in the comments.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--O6YCVvQG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kwq9hi1iv037on1kf598.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--O6YCVvQG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kwq9hi1iv037on1kf598.png" alt="Best way to build web application infographic: build or buy" width="568" height="4096"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Still here? Thank you! You must really be interested in this topic. If that's the case, I'd also recommend my in-depth blog on the topic, which inspired this infographic: &lt;a href="https://www.telerik.com/blogs/how-to-decide-between-building-in-house-and-buying-a-ui-component-library?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-build-vs-buy-infographic"&gt;8 Key Factors When Deciding Between Building In-House and Buying a UI Component Library&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The infographic is also available as a PDF file, if you'd like to keep it as a reference. &lt;a href="https://www.telerik.com/docs/default-source/kendo/best-way-to-build-web-app-infographic.pdf?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-build-vs-buy-infographic"&gt;You can download it from here.&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>productivity</category>
      <category>infographic</category>
      <category>discuss</category>
    </item>
    <item>
      <title>React Developers’ Top 10 Topics of 2021</title>
      <dc:creator>Nora Georgieva</dc:creator>
      <pubDate>Wed, 12 Jan 2022 11:07:28 +0000</pubDate>
      <link>https://dev.to/nora_init/react-developers-top-10-topics-of-2021-48bm</link>
      <guid>https://dev.to/nora_init/react-developers-top-10-topics-of-2021-48bm</guid>
      <description>&lt;p&gt;From the React Context API and React Router to building dashboards and form validation, React developers were excited about a range of topics in 2021. Check out the list of the Top 10 hottest topics making waves in the React ecosystem and see if you have missed something. It’s just January - not too late to catch up. Actually, it's never too late!&lt;/p&gt;

&lt;h2&gt;
  
  
  A Word on Methodology
&lt;/h2&gt;

&lt;p&gt;My method, in short: I have access to the entire &lt;a href="https://www.telerik.com/blogs?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-top-10-React-2021"&gt;Telerik Blogs&lt;/a&gt; performance data and I’m not afraid to use it. What's more, I want to share that (knowledge=)power with you.&lt;/p&gt;

&lt;p&gt;The Telerik Blogs serve millions of readers every year across a variety of technologies, including hundreds of thousands of unique visitors of all React-focused blogs. Considering that there are about 6-7 million React developers today, I would call the Telerik Blogs' React audience a representative sample and my method: semi-scientific. ;)&lt;/p&gt;

&lt;p&gt;(If you’re wondering about how I estimated the size of the React developer community: I combined the &lt;a href="https://www.developernation.net/resources/reports/state-of-the-developer-nation-q3-2021"&gt;SlashData Q3 2021 survey&lt;/a&gt; results, which state that there are ~16M JavaScript developers. Then I took a conservative 40% of that number, based on &lt;a href="https://insights.stackoverflow.com/survey/2021#technology-most-popular-technologies"&gt;Stack Overflow React usage stats&lt;/a&gt;. I say “conservative” because according to the &lt;a href="https://2020.stateofjs.com/en-US/technologies/front-end-frameworks/"&gt;State of JavaScript 2021&lt;/a&gt;, 80% of JavaScript devs use React.)&lt;/p&gt;

&lt;h2&gt;
  
  
  Before We Begin
&lt;/h2&gt;

&lt;p&gt;Let's make this even more fun! Make a mental list of the top React topics in 2021 according to you, and pick your top three. Great, now you have something at stake. Read on to see how closely your list matches what we've observed. In true countdown fashion, we'll start from #10 and work our way up to #1. &lt;/p&gt;

&lt;h2&gt;
  
  
  React Developer's Top 10 Topics of 2021
&lt;/h2&gt;

&lt;p&gt;.&lt;br&gt;
.&lt;br&gt;
.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hot Topic #10: The React Context API
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OzvS0uQI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/94ze2i6kbvd4mz1uoszf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OzvS0uQI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/94ze2i6kbvd4mz1uoszf.png" alt="React Context API code snippet" width="680" height="92"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;State management is always on React developer’s minds, which is why it’s no surprise that ever since graduating to “safe to use in production” with React 16.3, the React Context API has been growing in usage. Sometimes hailed as the Redux killer, one of React Context API’s main benefits is that with its help, you don’t need to install external libraries to handle state management. Leonardo Maldonado did a great job explaining what the Context API is, the problems it solves and how to use it with his popular blog, &lt;a href="https://www.telerik.com/blogs/understand-react-context-api?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-top-10-React-2021"&gt;Understand React Context API&lt;/a&gt;.&lt;br&gt;
.&lt;br&gt;
.&lt;br&gt;
.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hot topic #9: Building dashboard apps with React
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--z-Va3DSE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rjzmep2k39hp4wudlab5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--z-Va3DSE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rjzmep2k39hp4wudlab5.png" alt="React sales dashboard example built with KendoReact" width="880" height="408"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can build all sorts of apps with React and it can be lots of fun. Where things get challenging is when you have to build more complex, line-of-business apps that need to handle a lot of data (perhaps even live-updating data), enable the users to edit, and visualize all this in a user-friendly way. In other words: it can be tough to build a dashboard with React. That’s why we saw steady interest in our three popular dashboard building tutorials all year round. If you haven’t read them, you’re building dashboards the hard way:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.telerik.com/blogs/lets-build-a-financial-dashboard-with-react?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-top-10-React-2021"&gt;Let’s Build a Financial Dashboard with React&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.telerik.com/blogs/lets-build-a-sales-dashboard-with-react?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-top-10-React-2021"&gt;Let's Build a Sales Dashboard with React&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.telerik.com/blogs/react-dashboard-tutorial-build-interactive-dashboard?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-top-10-React-2021"&gt;How To Build an Interactive Dashboard&lt;/a&gt; with the &lt;a href="https://www.telerik.com/kendo-react-ui/tilelayout/?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-top-10-React-2021"&gt;React TileLayout component&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;.&lt;br&gt;
.&lt;br&gt;
.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hot topic #8: React PDF Rendering: Exporting HTML to PDF
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--My2YLruj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1xs7eb6vk9lvphiu0azl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--My2YLruj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1xs7eb6vk9lvphiu0azl.png" alt="React-to-PDF exporting illustration with KendoReact mascot" width="880" height="214"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How to export HTML to PDF in your React apps is a very popular question – mostly because it is hard to do, and you need to have a couple of tricks up your sleeve to do it right. That’s why Carl Bergenhem’s 3-part series on different React-to-PDF exporting scenarios was a big hit in 2021. You’ve missed it? Now you haven’t:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.telerik.com/blogs/generating-pdf-react-easy-as-1-2-3?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-top-10-React-2021"&gt;Part 1: Generating PDF in React: As Easy As 1-2-3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.telerik.com/blogs/generating-pdf-html-react-demo-exporting-invoices?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-top-10-React-2021"&gt;Part 2: Generating PDF from HTML in React: Exporting Invoices&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.telerik.com/blogs/generating-pdf-html-react-example-exporting-data-grids?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-top-10-React-2021"&gt;Part 3: Generating PDF from HTML in React: An Example of Exporting Data Grids&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;.&lt;br&gt;
.&lt;br&gt;
.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hot topic #7: How to Create a Responsive Layout in React
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZUhEIKRs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pgs8marc6s4548f8bjjo.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZUhEIKRs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pgs8marc6s4548f8bjjo.gif" alt="React responsive layout example" width="727" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We find that developers love design-related development tutorials – and no wonder! Creating good UI/UX often falls on them, yet one could argue that it requires a separate skillset. Using third-party UI libraries that do a lot of the work for you can be of great help (spotlight on &lt;a href="https://www.telerik.com/kendo-react-ui/?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-top-10-React-2021"&gt;KendoReact&lt;/a&gt;), but even so, there’s no doubt that good developers need to know a thing or two about UI/UX. That’s why Eric Bishard’s blog has perennial appeal and has been helping developers create responsive layouts since 2019: &lt;a href="https://www.telerik.com/blogs/creating-a-responsive-layout-in-react?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-top-10-React-2021"&gt;Creating a Responsive Layout in React&lt;/a&gt;.&lt;br&gt;
.&lt;br&gt;
.&lt;br&gt;
.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hot topic #6: React Hooks
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6poiC3E8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/061lllwkq7wj7hhjpvfm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6poiC3E8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/061lllwkq7wj7hhjpvfm.png" alt="React hooks key topics" width="819" height="223"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hooks all the things!… or something. Ever since React Hooks were released in October 2018, they have been helping developers write clearer and more concise code. Needless to say, to make the most of them, you need to learn about them first. No wonder &lt;a href="https://www.telerik.com/kendo-react-ui/react-hooks-guide/?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-top-10-React-2021"&gt;The Ultimate Guide to Learning React Hooks&lt;/a&gt; is still a go-to resource for tens of thousands of developers. What’s more, Leonardo Maldonado strikes again in our top 10 chart with his &lt;a href="https://www.telerik.com/blogs/usecallback-useref-two-react-hooks-you-should-learn?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-top-10-React-2021"&gt;useCallback and useRef: Two React Hooks You Should Learn&lt;/a&gt;. &lt;br&gt;
.&lt;br&gt;
.&lt;br&gt;
.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hot topic #5: Loops in React JSX
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SUKQY2I6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4r7qc9pllywj16lx74fs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SUKQY2I6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4r7qc9pllywj16lx74fs.png" alt="Loops in React code snippet" width="681" height="442"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;JSX is a custom syntax extension to JavaScript which is used for creating markup with React. The most common way of using a loop to render a list of items is with the map function that will return JSX. Not sure how to do that? You’re not alone! Happily, Thomas Findlay solved that mystery for all of us with his super helpful &lt;a href="https://www.telerik.com/blogs/beginners-guide-loops-in-react-jsx?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-top-10-React-2021"&gt;Beginner’s Guide to Loops in React JSX&lt;/a&gt;.&lt;br&gt;
.&lt;br&gt;
.&lt;br&gt;
.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hot topic #4: Building Forms in React &amp;amp; React Form Validation
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vXq-faoi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/youlxrh2bzyfzo74rl9r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vXq-faoi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/youlxrh2bzyfzo74rl9r.png" alt="React Forms &amp;amp; React Form validation illustration with KendoReact mascot" width="880" height="461"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Four is my favorite number and forms are an interface React developers love to build. Okay, one of these statements is a lie. Forms are an extremely common thing to have in your React app and look deceptively simple to implement until you get down to it. Let's demystify them once and for all! Start with &lt;a href="https://www.telerik.com/blogs/how-to-build-forms-with-react-the-easy-way?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-top-10-React-2021"&gt;How to Build Forms with React the Easy Way&lt;/a&gt; with TJ VanToll, dive into React Form validation with Eric Bishard’s &lt;a href="https://www.telerik.com/blogs/up-and-running-with-react-form-validation?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-top-10-React-2021"&gt;Up and Running with React Form Validation&lt;/a&gt; and explore the KendoReact team’s &lt;a href="https://www.telerik.com/kendo-react-ui/components/form/guidelines-with-examples/?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-top-10-React-2021"&gt;best practices and usage examples for building great forms in React&lt;/a&gt; – all extremely popular resources throughout 2021.&lt;br&gt;
.&lt;br&gt;
.&lt;br&gt;
.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hot topic #3: Dealing with CORS in CRA
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wkxRv2_e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c0sv4akxp8llywj6rkzj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wkxRv2_e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c0sv4akxp8llywj6rkzj.png" alt="CORS in CRA code snippet: module.exports = function(app)" width="688" height="148"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you thought Create React App (CRA) would be high on the list of the most popular React topics, you’ve guessed right! At number 3 of our most popular resources, we have Blanca Mendizábal Perelló’s short and sweet &lt;a href="https://www.telerik.com/blogs/dealing-with-cors-in-create-react-app?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-top-10-React-2021"&gt;Dealing with CORS in Create React App&lt;/a&gt; – a blog that helps you get around CORS issues using CRA’s proxying capabilities. It’s great value for your time as you can scan the blog in three minutes and come out the wiser for it!&lt;br&gt;
.&lt;br&gt;
.&lt;br&gt;
.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hot topic #2: React Router
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fS9eSazs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j7xeft7l3ltvv5fib12j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fS9eSazs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j7xeft7l3ltvv5fib12j.png" alt="React Router logo" width="256" height="256"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Did you guess that one? If you search for “what is React Router” with Google , you’ll get a mind-boggling 49,800,000 results. Developed by the &lt;a href="https://remix.run/"&gt;Remix&lt;/a&gt; team, &lt;a href="https://twitter.com/ryanflorence"&gt;Ryan Florence&lt;/a&gt; and &lt;a href="https://twitter.com/mjackson"&gt;Michael Jackson&lt;/a&gt;, this lightweight, fully featured routing library generates over 6 million npm downloads each week! Little wonder then, that Gift Egwuenu’s &lt;a href="https://www.telerik.com/blogs/programmatically-navigate-with-react-router?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-top-10-React-2021"&gt;Programmatically Navigate with React Router&lt;/a&gt; served so many of you this year. If you don’t know what programmatic navigation is, now you know.&lt;br&gt;
.&lt;br&gt;
.&lt;br&gt;
.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hot topic #1: How to Show and Hide Elements in React
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QHMQtPUI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/siuoe7c70c6byoimoj2t.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QHMQtPUI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/siuoe7c70c6byoimoj2t.jpg" alt="Squirrel peeking curiously from behind a tree" width="880" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Does the most popular React topic of 2021 surprise you? How to control what gets displayed in your app is one of the first things you need to learn when you start developing – this holds the key to the incredible popularity of this topic. A rough estimate based on this year’s developer surveys (referring to the &lt;a href="https://www.developernation.net/resources/reports/state-of-the-developer-nation-q3-2021"&gt;SlashData’s Q3 2021 survey&lt;/a&gt; again, where they note that 4 million developers have joined the JavaScript community in the last year) indicates that every year, hundreds of thousands of developers enter the React ecosystem and start learning. Well, where else to start but from the beginning? With that, I present to you the most popular React blog on Telerik Blogs in 2021, by far: it is Leigh Halliday’s &lt;a href="https://www.telerik.com/blogs/how-to-show-and-hide-elements-in-react?utm_medium=referral&amp;amp;utm_source=dev.to&amp;amp;utm_campaign=kendo-ui-react-blog-exploration-top-10-React-2021"&gt;How to Show and Hide Elements in React&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Thank you for staying till the end!
&lt;/h2&gt;

&lt;p&gt;This concludes our yearly retrospective of the topics that rocked the React world in 2021. Did you guess any of the top 3? What are the topics that didn’t make it in this list, but rank in your personal Top 10? Don’t be a silent observer, let me know in the comments!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Curious squirrel photo by &lt;a href="https://unsplash.com/@hasselossius?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Hasse Lossius&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/curiosity?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>react</category>
      <category>yearinreview</category>
      <category>analytics</category>
      <category>kendoreact</category>
    </item>
  </channel>
</rss>
