Looking to enhance the style and appearance of your REACT App? Consider incorporating tools like Boostrap CDN, React-bootstrap, MDBoostrap, or any other styling options available. These can

I am relatively new to Frontend development and I am eager to create a visually appealing APP using the MERN Stack. I have recently started working on developing with REACT JS.

In order to enhance the styling of my project, I considered importing the CDN of "BOOSTRAP" and the JavaScript of Jquery in the index.html file, similar to working with html.

Initially, using "Bootstrap Classes" in my HTML seemed to work well. However, I encountered difficulties when attempting to implement functionalities such as "MODALS".

It appears that the use of JQuery by BOOSTRAP to manipulate the DOM conflicts with the way REACT operates, resulting in potential bugs and issues.

The thought of reworking all the styling and rewriting code from scratch seems daunting and I want to avoid making mistakes this time.

After conducting some research, I came across MDBootstrap REACT (Material Design boostrap) and React-Boostrap as alternatives. However, I have reservations. MDBootstrap seems somewhat suspicious to me, especially with the expensive pro version and lack of documentation on how to customize components.

As for React-Boostrap, my main concern lies in the level of personalization it offers and how to go about customizing it. I was unable to find sufficient documentation on this.

If you were in my position, what approach would you take? (I am not inclined to write my own CSS from scratch, but I do want the flexibility to customize components or themes if necessary)

Answer №1

  1. Material-UI
  2. React-Bootstrap
  3. Semantic-UI
  4. React-Materialize
  5. React-Toolbox
  6. Ant Design

These CSS frameworks are specifically designed for react development.

Among the plethora of UI frameworks available, Material UI stands out as one of the top Reactjs-based frameworks with a polished implementation of Material Design.

Semantic UI is a development framework that facilitates the creation of visually appealing and responsive layouts by using human-friendly HTML. It focuses on incorporating semantic meaning into classes for better CSS understanding.

React Toolbox is a UI library inspired by Google’s Material Design principles and utilizes modern technologies like CSS Modules (written in SASS), Webpack, and ES6.

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Ways to conceal the TippyJS tooltip so it doesn't show up on video embeds

My website has tooltips enabled, but I am looking to hide the tooltip pop-ups that appear specifically over youtube video embeds. Upon inspecting the webpage, I found the code snippet below that is associated with youtube videos: <div data-tippy-root id ...

The chaotic world of Android WebKit versions 2.x and 3.x

I have been working on an Android app and my goal is to make it compatible with Android versions 2.2 and above. Currently, due to issues with the WebView control, I am restricted to targeting Android 4.0 and higher. The app primarily uses HTML, CSS, Java ...

Exploring the advantages and disadvantages of using React class property initializers

When building components with React, there are different ways to initialize state. One common method is using the constructor like this: class Foo extends Component { constructor() { super(); this.state = { count: 0 }; } } If you need to ini ...

Issue with Angular 10: Modal window fails to open upon second click

Encountering an issue with a Modal window overlapping the navigation bar and overlay due to a third-party bundle.js adding dynamic classes and divs under the parent-container. The problem arises from a fixed positioning of one of the classes which causes t ...

What causes the unset width or height to impact object-fit, and is there a workaround for this issue?

Query Beginnings Encountering unexpected behavior while using the value unset with the rule object-fit led me to question if there might be a rationale or workaround for this peculiar issue. Demonstration .block { &__img { width: 100%; hei ...

React-Redux - Implement a button toggle functionality to display or hide additional information

I am currently working on creating a portfolio. One of the functionalities I am trying to implement is a toggle button that will show or hide the details of a specific work when clicked. I have been learning React and Redux, so this project is a great oppo ...

Unable to view newly added components

I am currently in the process of setting up a website, focusing on arranging and formatting everything on the page before moving on to styling and adding JavaScript. I recently added three div tags after my form to create three separate columns in the ne ...

Can you provide an example and explain the functions `getOptionSelected` and `getOptionLabel` in Material UI?

While going through the Mui Documentation, I came across the Autocomplete component section and found two interesting props: getOptionLabel and getOptionSelected. Although I read their definitions, I'm still struggling to grasp them fully. Can someone ...

Trigger a drop-down list in React when typing a specific character, like {{ or @, in an input field

Is there a way in React.js to display a list or dropdown when a user types a certain character like '@' or '{{ }}' in the input text area? The user should be able to select an option from this list and have it inserted into the text are ...

Make sure to include !important for the hidden property when applying inline styles in React jsx

Is there a way to include !important in the hidden property within React JSX inline style? I'm attempting to conceal the scroll bar in an Ag Grid table component as it is displayed by default. I've already attempted: ref={(nod ...

Utilizing Jquery to Integrate Hashtags

I'm looking to implement a feature where any text I write starting with a # symbol automatically changes color to blue, and then returns to black once I hit the space key to end the text. I attempted to achieve this using the following logic within a ...

Combine several CSS classes into a single class for easier styling

I have implemented specific styling on my webpage based on the city or state of the user. For instance, if someone is from New Jersey, the background color will be red. Currently, I am achieving this using the following method: Using a combination of HTML ...

Webpacker encounters an error while compiling React code: Configuration object is not valid

Currently, I am in the process of upgrading a functional Rails 5/React application that utilized webpack via npm to Rails 6. To do this, I started by creating a new Rails app with webpacker=rails hoping it would simplify the process for me. Despite transfe ...

When using JQuery Validation on a small screen, error messages can cause the button to shift downwards

After successfully creating an email form with jquery validation error style that appears when there's an error, I encountered a problem. When the screen width is reduced or viewed on a small screen, the error message pushes down the button. I&apos ...

Encountering Issues with Constructing or Launching React Application

Whenever I try to deploy or build a React app, I keep encountering the same error message: The plugin "react" is causing a conflict between "package.json » eslint-config-react-app » C:\Users\MIS-NOGS\documents\github\ronskie69&bs ...

Issues with CSS z-index in negative values not functioning correctly

Help! I'm encountering a perplexing z-index issue on my website. Check out the problem here: Upon closer inspection of each step's header, you'll see that only step 3 features a ribbon while steps 1 and 2 do not (if this isn't visible, ...

Get rid of numerous div elements in a React.js application with the help of a Remove button

I need help figuring out how to efficiently remove the multiple div's that are generated using the add button. I am struggling to grasp how to pass the parent div's id into the delete method from the child div. Additionally, I'm wondering if ...

Steps for adjusting the position of this div in relation to the main container

Apologies in advance for my lack of HTML skills. I am struggling with a page layout issue. I have a website at . When the window is resized, the ads div on the right side overlaps the main container. What I would like to achieve is to make this ads div re ...

Tips for creating a flexible Cell component in react-big-calendar:

Is there a way to make the cell of react-big-calendar flexible depending on the number of events, and enable scrolling? Here is a screenshot showcasing my issue: https://i.stack.imgur.com/K2h69.jpg ...

Tips on utilizing emmet effectively through copy and paste

When I have an emmet snippet like this one: .row>.col>(.row>.col.bg-sucess>br*2)+(.row>.col.bg-danger>br)+(.row>.col.bg-warning*3) and I paste it into my vscode from any source, it doesn't register as an emmet snippet. So I ofte ...