Skip to content
Advertisement

Styling a text in react based on multiple conditions

I am using react and trying to see how to style some text based on multiple condtions. The conditions are based on status. So I have a map function that is iterating over an array of rows and they all have a status field. The five status’ are:

‘INTRO’ ‘BEGINNING’ ‘MIDDLE’ ‘END’ ‘CONCLUSION’

So i want intro status to be green, beginning status to be blue, middle status to be red, end status to be purple, and conclusion status to be grey. I tried to do this with ternary operators but it seems it can only be achieved with two colors. For example:

JavaScript

As you can see, its not that easy to do with ternary. Is there any other way to achieve this?

Advertisement

Answer

You can use a switch case to have multiple conditioning like below

JavaScript
User contributions licensed under: CC BY-SA
8 People found this is helpful
Advertisement