TECHNOLOGIES
FORUMS
JOBS
BOOKS
EVENTS
INTERVIEWS
Live
MORE
LEARN
Training
CAREER
MEMBERS
VIDEOS
NEWS
BLOGS
Sign Up
Login
No unread comment.
View All Comments
No unread message.
View All Messages
No unread notification.
View All Notifications
C# Corner
Post
An Article
A Blog
A News
A Video
An EBook
An Interview Question
Ask Question
About React
Share
facebook
twitter
linkedIn
Reddit
Topics
No topic found
Content Filter
Articles
Videos
Blogs
News
Complexity Level
Beginner
Intermediate
Advanced
Refine by Author
[Clear]
Alkesh Bijarniya (33)
Abhishek Saini (8)
Sanwar Ranwa (7)
Ziggy Rafiq (6)
Velladurai (5)
Jefferson S. Motta (5)
Jithu Thomas (4)
Shilpa Tanwar (3)
Sudhir Vaghela (3)
Dharmeshwaran S (3)
Gunasekaran Palani (3)
Abhishek Yadav (2)
Jaydeep Patil (2)
Sagar Rane (1)
Sigar Dave (1)
Gajendra Jangid (1)
Kaviya Balasubramanian (1)
Nanddeep Nachan (1)
Hari Lakkakula (1)
Vijai Anand Ramalingam (1)
Abhishek Tiwari (1)
Mayooran Navamany (1)
Mahesh Chand (1)
Roland Pheasant (1)
Igor Minakov (1)
Punar Dutt Rajput (1)
Satyaprakash Samantaray (1)
Madhan Thurai (1)
Ankit Sharma (1)
Related resources for React
No resource found
Building Dynamic Timers in React Managing State and Effects
7/25/2024 12:12:10 PM.
This example demonstrates managing dynamic Timer components in React. Each Timer independently tracks button clicks and elapsed time, with start, pause, and reset functionality. The ExampleComponent a
Explain Adding a Loader in Next.js
7/24/2024 9:32:26 AM.
Adding loaders in a Next.js app enhances user experience by showing visual cues during data fetching and page transitions. Create a Loader component with CSS for styling and use it globally or locally
Next.js vs. React: Key Differences and Use Cases
7/22/2024 5:10:25 AM.
Next.js and React are popular tools in the web development ecosystem. While React is a JavaScript library for building user interfaces, Next.js is a framework built on top of React that offers additio
Why Choose React in 2024
7/18/2024 9:36:57 AM.
In this article, we will learn how React continues to evolve with cutting-edge features, making it the preferred choice for building dynamic and efficient user interfaces on the web.
Implementing v2 and v3 reCaptcha using React
7/10/2024 9:09:35 AM.
CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) is a security measure to differentiate between humans and bots. reCAPTCHA, a Google tool, enhances this by generati
Name a few techniques to optimize Reactjs app performance
7/7/2024 8:27:52 AM.
Optimizing React app performance involves leveraging techniques like React. memo, useMemo, and use callback to minimize unnecessary re-renders. Employing code splitting via dynamic imports with React.
What are the Different Ways to Style a Reactjs Component?
7/5/2024 5:24:38 AM.
Styling React components can be done using various methods, including CSS stylesheets, inline styles, CSS modules, styled-components, Emotion, Styled JSX, Tailwind CSS, SASS/SCSS, and BEM methodology.
How to Pass Data Between Reactjs Components?
7/5/2024 5:19:49 AM.
Learn methods for passing data between React components, including props, state lifting, Context API, custom hooks, and third-party state management libraries like Redux, each suited for different app
What is the Purpose of getDerivedStateFromError in ReactJS
7/3/2024 9:20:52 AM.
GetDerivedStateFromError is a lifecycle method in ReactJS used for error handling within components. It allows components to catch JavaScript errors during rendering, updating, and in lifecycle method
What are Custom Hooks in ReactJS
7/3/2024 9:19:26 AM.
Custom Hooks in ReactJS empower developers to extract reusable logic from components into standalone functions, enhancing code organization and reusability. They encapsulate stateful logic, side effec
Build & Containerize Product App with React JS .NET Core Docker
7/2/2024 8:45:14 AM.
Learn how to develop and containerize a modern product application using React JS for frontend development, .NET Core for backend services, and Docker for efficient deployment.
How to Add ESLint to an Reactjs Application
7/2/2024 7:17:55 AM.
Learn how to enhance your Reactjs application's code quality with ESLint in this comprehensive guide. ESLint is a powerful tool for identifying and fixing code errors, enforcing coding styles, and
What is the Purpose of RenderToNodeStream Method in ReactJS
7/2/2024 7:15:18 AM.
The renderToNodeStream method in ReactJS enables server-side rendering with streaming support, enhancing performance by sending chunks of HTML to the client as they're generated.
NPM Script 'start' Exited Without Completing Create-React
7/2/2024 7:02:18 AM.
When developing a Microsoft Teams Personal app deployed to Azure App Service with a .NET Core backend, an AggregateException error occurred: "The NPM script 'start' exited without indicat
Building a Dynamic E-commerce Dashboard with React and Bootstrap
7/2/2024 5:29:34 AM.
This guide covers the essentials of building a responsive, interactive interface for managing e-commerce data in real-time. Perfect for web developers looking to enhance their skills in front-end deve
Building a Responsive Navbar with React and Bootstrap
7/2/2024 5:24:04 AM.
In this article, we will explore step-by-step instructions to integrate Bootstrap's powerful UI components with React's flexibility, ensuring your navigation adapts seamlessly across devices.
Setting Up a Basic React Application with Routing
7/1/2024 6:40:41 AM.
Learn to build a React app with routing using react-router-dom. Set up a structured folder layout, define routes in Main.js, integrate components in App.js with BrowserRouter, and configure the entry
Building a CRUD Application in React
7/1/2024 6:39:05 AM.
Learn how to build a CRUD application in React with this comprehensive guide. From setting up your development environment to implementing Create, Read, Update, and Delete functionalities, this tutori
Beginner's Guide to useNavigate() Hook in ReactJS
6/28/2024 8:47:03 AM.
Discover how to use the useNavigate hook in ReactJS with this beginner's guide. Learn to navigate programmatically within your React application using the useNavigate hook, part of React Router v6
Understanding React Hook at a Glance
6/28/2024 6:36:47 AM.
React Hook at a Glance" provides a concise overview of React Hooks, the revolutionary feature introduced in React 16.8 that allows developers to use state and other React features in functional c
Routing in react js for Begineers
6/28/2024 5:05:49 AM.
Routing in React JS for Beginners" is a comprehensive guide designed to introduce newcomers to the fundamentals of routing in React. Learn how to set up React Router, navigate between components,
Comparison of Angular and React
6/27/2024 9:41:20 AM.
This article provides a comprehensive comparison of Angular and React, two of the most popular frontend frameworks in web development. It covers various aspects such as performance, scalability, learn
Styling in React with Styled Components and TypeScript
6/27/2024 4:54:20 AM.
Using Styled Components and TypeScript, Ziggy Rafiq illustrates how to enhance the styling of React applications. With Styled Components, you can write CSS in JavaScript, simplifying the management of
Containerization of React JS Application using Docker
6/25/2024 6:04:39 AM.
Learn to create a sample React JS application and containerize it using Docker. This guide covers prerequisites, step-by-step instructions for creating and running a React app, generating a Docker fil
Type-Safe Routing in React with React Router and TypeScript
6/25/2024 4:54:16 AM.
This insightful guide by Ziggy Rafiq explains how React Router and TypeScript can be used to achieve type-safe routing in React applications. Set up static routes using TypeScript's robust type sy
Build And Deploy The Client Side Web Part (SPFx) In SharePoint Online
6/24/2024 9:03:05 AM.
The article introduces SPFx (SharePoint Framework), ideal for SharePoint Online. It contrasts with older app models, highlighting its client-side Web parts for faster loading without IFrames. It cover
How to Integrate GraphQL with React.js
6/22/2024 1:43:08 PM.
Learn how to seamlessly integrate GraphQL with React.js in your web development projects. Discover the fundamentals of GraphQL, set up GraphQL clients like Apollo Client, handle queries, mutations, an
What is the React Strict Mode: Enhancing React Development
6/22/2024 10:29:37 AM.
React Strict Mode is a development tool in React that helps identify potential issues in an application by highlighting them early. It enforces best practices, improves performance, and ensures code q
How Can We Achieve Code Spliting in React Js?
6/21/2024 7:18:45 AM.
In this article, I explain how to make React applications faster by loading only the code that's needed at the moment. I talk about using methods like dynamic import(), React.lazy, and Suspense to
Building Progressive Web Apps (PWAs) with Next.js
6/21/2024 6:20:28 AM.
We highlight the advantages of using Next.js to build PWAs, emphasizing their capability to provide a user experience similar to native apps. By utilizing Next.js, we maintain the benefits of web tech
Using React Components In SPFx Extension Application Customizer
6/17/2024 11:23:06 AM.
SharePoint Framework (SPFx) Extensions enhance SharePoint by customizing placeholders such as headers and footers using React components. Learn to create SPFx solutions with Yeoman, manage npm depend
Using Jquery in React Application
6/16/2024 2:46:19 PM.
Discover how to effectively integrate jQuery into your React application. This guide covers the essentials of using jQuery with React components, handling DOM manipulation, leveraging React lifecycle
How to Implement Fluent UI in React
6/15/2024 9:00:14 AM.
Learn how to use Fluent UI in React to create modern, responsive, and accessible user interfaces. This guide covers setting up Fluent UI, integrating its components, and customizing styles for your Re
Creating a Web Resource Based on React TypeScript in Dynamics 365
6/13/2024 8:02:59 AM.
Integrating React and TypeScript with Dynamics 365 enables developers to build responsive and maintainable user interfaces. This approach leverages modern web practices for enhanced performance, reusa
Choose Context API or Redux for React State Management
6/13/2024 4:59:19 AM.
This article explains state management in React using Context API and Redux. It covers creating and using Context for state sharing without prop drilling and setting up Redux for more complex state ne
Build Microsoft Teams Tab Extensions with React Fluent UI
6/11/2024 11:31:05 AM.
Discover how to create a powerful Teams Tab Extension using React and Fluent UI in this step-by-step guide. From setting up your development environment to integrating Fluent UI components seamlessly,
How to use Formik in React Js?
6/11/2024 9:59:23 AM.
Formik is a popular form management library for React applications. It simplifies the process of building and handling forms by abstracting away much of the boilerplate code associated with form handl
Create a React App in the VSCode
6/10/2024 11:54:18 AM.
For every enthusiastic developer and progressive learner have initial setup to start the learning. For those devs this is going to help to start creating the react application in the vs code. Will se
A Step-by-Step Guide to Creating a Chrome Extension with React
6/9/2024 5:14:15 PM.
Building a Chrome extension using a React app developed with TypeScript and bundled with Webpack offers a modern approach to browser extension development. In this blog, I will guide you through the s
PnP Combo Box List Item Picker In SharePoint Framework
6/7/2024 10:23:01 AM.
Explore PnP React Controls for SharePoint Framework, including the Combo Box List Item Picker. Learn how to set up, implement, and deploy this control to select items from a list, enabling efficient
Improve Web Performance Using Debouncing in React.js
6/5/2024 5:03:16 AM.
Debouncing is a programming technique used to improve performance by limiting how often a function, such as an event handler. In React.js, it's commonly applied to optimize tasks like search input
How to Use Combine framework in SwiftUI?
5/28/2024 10:43:33 AM.
Combine framework enhances SwiftUI by managing data flow, essential for reactive UIs. Publishers emit data, subscribers receive, and operators transform streams. Learn to create publishers, subscribe
State Management in React with TypeScript
5/28/2024 4:13:37 AM.
Ziggy Rafiq delves into the React Context API as well as popular libraries such as Redux to discuss the intricacies of state management in React applications. Take a look at various approaches and fin
React Hook for Optimize Performance
5/27/2024 10:59:35 AM.
React Hook for optimized performance" refers to leveraging useMemo, useCallback, and other hooks to enhance React app efficiency. These hooks memoize values and functions, reducing unnecessary re
Implementing Google OAuth in React.js
5/25/2024 11:50:21 AM.
Implementing Google OAuth in React.js enables secure user authentication by integrating Google's OAuth 2.0 authorization mechanism. This guide covers the steps to set up OAuth in a React applicati
How to re-render the View When the Browser is Resized in ReactJS
5/24/2024 9:59:44 AM.
To re-render a ReactJS view upon browser resize, utilize the use effect hook to add a resize event listener. Upon resizing, update state variables triggering a re-render of the component, ensuring res
How to Pretty Print JSON with ReactJS
5/24/2024 8:51:11 AM.
Pretty printing JSON in ReactJS enhances readability by formatting data with proper indentation. Utilizing JSON.stringify and React components, here's a comprehensive guide for implementation and
How to Combine Multiple Inline Style Objects in ReactJS
5/24/2024 6:48:51 AM.
In React, merging multiple inline style objects is essential for flexible styling. Techniques like object spread, Object.assign, array reduce, Lodash merge, conditional merging, and functional style m
How to Conditionally Apply Class Attributes in ReactJS
5/24/2024 5:00:01 AM.
In this article, we will learn how to conditionally apply class attributes in ReactJS using the classnames utility. This guide demonstrates how to dynamically assign CSS classes based on component sta
Angular or React? This is the question!
5/23/2024 6:56:30 AM.
Angular or React? Tips for the best choice.
What are the Pointer Events supported in ReactJS?
5/23/2024 6:37:42 AM.
React supports a wide range of Pointer Events, which provide a unified way to handle input from various pointing devices such as a mouse, touch, or pen. Pointer Events offer more detailed information
Should I use Angular, Vue, or React?
5/23/2024 6:14:17 AM.
Don't know what to choose between Angular, Vue, or React? Learn how to pick a JavaScript framework for your next application
How to Add Style in ReactJS App
5/22/2024 10:51:29 AM.
Styling React apps can be done using CSS stylesheets, CSS modules, inline styles, Styled Components, CSS-in-JS libraries, or UI frameworks like Material-UI. Each method offers unique benefits and use
How Do You Memoize a Component in ReactJS
5/22/2024 10:00:39 AM.
Memoizing a ReactJS component with React.memo enhances performance by preventing unnecessary re-renders, especially for functional components with expensive computations or frequent identical props.
Type-safe development with React TypeScript Fundamentals
5/21/2024 6:53:11 PM.
Find out how TypeScript and React work together with Ziggy Rafiq's comprehensive guide. Learn how to use type-safe props, state management, event handling, and component lifecycles for robust and
How to use innerHTML in ReactJS
5/21/2024 9:32:24 AM.
Using `innerHTML` in ReactJS is generally discouraged due to security concerns, mainly XSS attacks. Instead, use `dangerouslySetInnerHTML` safely with proper sanitization using libraries like `dompuri
How Do You Pass an Event Handler to a Component in ReactJS
5/21/2024 6:41:58 AM.
Passing event handlers to React components involves defining them in the parent, passing them as props to the child, and utilizing them in the child component's event listeners for interactive app
How JSX Prevents Injection Attacks in ReactJS
5/21/2024 4:49:53 AM.
JSX in React prevents injection attacks by automatically escaping embedded values and converting them to strings before rendering. This built-in mechanism neutralizes potentially malicious code, ensur
What is useReducer Hook and Its Usage?
5/20/2024 11:23:22 AM.
The useReducer hook in React manages complex state logic by structuring state transitions through actions, inspired by Redux but simpler and more integrated into React components.
Creating Responsive Layouts in React with Flexbox and Grid
5/20/2024 10:23:10 AM.
Learn to craft responsive layouts in React using Flexbox and Grid. Master CSS techniques for fluid designs adaptable to various screen sizes. Elevate your UI with mobile-first strategies and dynamic c
What is the Purpose of displayName Class Property in ReactJS?
5/20/2024 10:01:00 AM.
The `displayName` property in React improves debugging by naming components in React DevTools and error messages. It’s especially useful for components created with higher-order components (HOCs) or l
Prevent Function Call Repetition in ReactJS for Efficient Development
5/20/2024 6:12:07 AM.
In React, events follow two phases: capture and bubble. Capture phase descends from root to target, while bubble phase ascends. React allows specifying listeners for both phases, enhancing event contr
Creating a Multi-Step Form in React
5/20/2024 4:45:03 AM.
Multi-step forms are a common requirement in web applications, allowing users to fill out complex forms in smaller, more manageable sections. This guide will walk you through the process of creating a
How to Build a Game with React Js?
5/19/2024 7:05:52 AM.
Learn how to build a game with React.js in this step-by-step guide. Explore React's capabilities for game development, including component-based architecture, state management, and hooks. Discover
How do you Compare useState and useReducer
5/18/2024 6:47:34 AM.
Comparing `useState` and `useReducer` in React involves understanding their use cases, advantages, and implementation. `useState` handles simple state logic, while `useReducer` manages complex state t
What are Capture Phase Events in ReactJS?
5/17/2024 8:48:31 AM.
In React, events follow two phases: capture and bubble. Capture phase starts from the document root to the target, while bubble goes from target to root. React allows handling events in both phases.
debounce and debounceTime operator in Angular
5/16/2024 10:09:55 AM.
In Angular, RxJS's debounce and debounceTime operators manage the frequency of emitted values from an observable, ideal for handling rapid user input, offering enhanced performance and user experi
What Are the Use Cases of useContext Hook in ReactJS?
5/16/2024 9:37:21 AM.
The useContext hook in React streamlines context consumption, simplifying global state management, user authentication, theme switching, and localization. Practical examples demonstrate its versatilit
How Do You Use contextType in ReactJS?
5/16/2024 6:10:48 AM.
contextType in ReactJS assigns the context object from React.createContext() to a static property on a class-based component. This allows accessing the context value using this.context within the comp
What is Methods Order When Component Re-rendered in Reactjs
5/16/2024 4:12:14 AM.
This React class component illustrates the lifecycle methods called during re-rendering. From updating the state to rendering JSX and handling DOM changes, each method plays a crucial role in componen
What is Jest in ReactJS with Example
5/15/2024 6:45:38 AM.
Jest, a JavaScript testing framework, is indispensable for React applications. It offers a suite of features, including testing library, expectations, mocking, snapshot testing, and async support, ens
What is a Switching Component In ReactJS
5/15/2024 4:18:24 AM.
A switching component in React dynamically renders different content based on conditions or user interactions. It's a versatile tool for creating dynamic interfaces, commonly used for tabbed inter
What is the Difference Between HTML and React Event Handling?
5/14/2024 9:21:24 AM.
HTML and React differ in event handling approaches. In HTML, events are added directly to elements, while React uses synthetic events and methods within component classes, providing better organizatio
Upload Image To Azure Storage Using React
5/14/2024 6:40:08 AM.
In this article, we will learn about Upload image to azure. You can use the Azure Storage SDK for JavaScript in your React app to upload images to Azure Storage.
How does React Batch Multiple State Updates?
5/14/2024 6:08:08 AM.
React optimizes performance by batching state updates and processing them asynchronously to minimize re-renders. It intelligently merges updates and provides explicit batching with batchedUpdates(), e
How JSX Prevents Injection Attacks
5/14/2024 5:17:21 AM.
JSX in React offers protection against injection attacks by automatically escaping dynamic content, preventing it from being interpreted as executable code. Learn how JSX safeguards your UI with code
pluck() Operator in Angular
5/14/2024 4:53:58 AM.
The pluck() operator in Angular simplifies reactive programming by extracting specific properties from emitted objects within observables, aiding in handling nested data structures.
What is Shallow Renderer in React testing?
5/14/2024 4:33:35 AM.
The Shallow Renderer in React testing isolates components for focused testing, rendering only the specified component without its children, ensuring precise testing.
What is React Hydration?
5/13/2024 10:43:36 AM.
React hydration bridges server-rendered HTML with client-side React components, making pages interactive. It attaches event handlers and updates the DOM, crucial for server-side rendering's speed
Functional Components with React Hooks and TypeScript
5/11/2024 5:16:58 PM.
Explore the seamless integration of React Hooks and TypeScript in the latest guide by Ziggy Rafiq, now published on C# Corner. Discover how to unleash the power of functional components for efficient
Learn to Set up a license to Telerik UI for React app – Part IV
5/10/2024 6:31:57 AM.
Telerik UI for React, or KendoReact, streamlines React app development with a comprehensive toolkit. From efficient UI creation to robust features like SSR and TypeScript support, it enhances producti
Creating a React Application from a Telerik Template - Part III
5/10/2024 5:01:14 AM.
This article guides you through creating a React application using Telerik's npx command. From installing the Create React App to configuring the Telerik React app, it ensures a seamless setup pro
How to Get Started with React and TypeScript?
5/9/2024 11:36:16 AM.
Explore the fundamentals of setting up React applications with TypeScript in this beginner's guide by Ziggy Rafiq. Learn about project structure, component creation, running your app, and configur
Publishing React on IIS - Part II
5/7/2024 10:36:57 AM.
Part II of React on IIS covers advanced deployment techniques: optimization, caching, and server-side rendering for high-performance web applications on Internet Information Services.
Introducing RX For Collections
4/30/2024 10:45:39 AM.
Discover the power of Reactive Extensions (Rx) for efficient and responsive collection handling. Learn how Rx enables event-driven, asynchronous data processing, transforming collections into dynamic,
Create a React Project From Scratch – Part I
4/30/2024 9:20:11 AM.
Embark on a journey to create a React project from scratch in this beginner-friendly tutorial series. Learn to build powerful user interfaces using JavaScript with React, starting with Part I where we
TensorFlowServing Integration With .NET Web Application By gRPC/Rest
4/25/2024 8:26:09 AM.
Explore the integration of TensorFlow with ASP.NET Core for real-time number prediction using a CNN model based on the MNIST example. This article outlines the setup process, including Docker deployme
How to use InterPlanetary File System in React?
4/23/2024 6:15:18 AM.
This article will explore how we can integrate IPFS in React applications. This comprehensive guide explores the integration of IPFS (InterPlanetary File System) with React, demonstrating how to build
CRUD Operation Using Stored Procedure In ASP.NET GridView Real Time
4/22/2024 8:20:12 AM.
Prepare to be in stitches as [subject of video] finds themselves in a whirlwind of unexpected mischief! Their reaction is pure comedy gold, making this video an instant hit! #funny #prank #meme.
CRUD Operations Using Web API And ReactJS
4/15/2024 11:49:52 AM.
Learn how to perform CRUD operations using a Web API with ReactJS. Explore creating, reading, updating, and deleting data through RESTful endpoints, integrating frontend React components with backend
File Upload using ASP.NET Web API And ReactJS
4/12/2024 6:33:22 AM.
Learn to integrate file upload functionality between ASP.NET Web API and ReactJS using Axios or HttpClient for backend communication. Utilize FormData for multi-part form data handling.
Create a Single Page App in SPFx using React Router Dom
4/11/2024 10:29:04 AM.
Create a Single Page App in SPFx using React Router Dom, Learn to develop dynamic and responsive web applications in SharePoint Framework (SPFx) using React Router Dom for client-side navigation.
Custom Validation In Angular Reactive Forms
4/9/2024 8:47:25 AM.
In this article, we will learn about validations in the reactive form in Angular. We will create a simple user registration form and implement some inbuilt validations on it. Along with the inbuilt va
CRUD Operations In ReactJS With Hooks
4/8/2024 9:14:38 AM.
Learn how to implement React hooks for CRUD operations with Web API. This tutorial covers setting up a React app, installing dependencies like Axios and Reactstrap, configuring routing, creating data
Add Reactstrap Components In ReactJS
4/5/2024 11:20:12 AM.
In this article, we will learn to Integrate Reactstrap into ReactJS for enhanced UI components. Utilize Bootstrap's pre-designed elements for responsive and stylish interfaces. Simplify frontend d
Add Material UI In React Application
4/5/2024 5:48:49 AM.
Learn to integrate Material-UI library in React apps for efficient UI development. Install components like Button, AppBar, TextField, Checkbox, and Breadcrumbs. Build responsive user interfaces effor
Arrow Functions in React: Concise Syntax & Lexical Binding
4/3/2024 8:25:25 AM.
Arrow functions, a staple of modern JavaScript introduced in ES6, offer concise syntax and lexical binding, making them ideal for React. They streamline event handlers, callbacks, and functional compo
Explain ES6 features in ReactJS
4/3/2024 7:08:17 AM.
ReactJS utilizes ES6 features like classes, arrow functions, destructuring, template literals, spread operator, default parameters, and imports/exports for cleaner, concise, and maintainable code in R
Learn JSX and React Components
4/3/2024 4:32:20 AM.
A brief idea about the JSX and React Components.
Learn Events Handling in React JS
4/2/2024 8:51:00 AM.
Event handling in React enables dynamic user interactions. It employs event handlers, synthetic events, passing event arguments, common event handlers, preventing default behavior, event bubbling, and