Adding custom css to html elements inside react app. Updating the css styles dynamically based on conditions. Sample react app code based on css usage.
index.js
import React from "react";
import ReactDOM from "react-dom"
const today = new Date();
const time = today.getHours();
let msg;
const msgStyle = {
color: "Red"
}
if(time<12){
msg = "Good Morning";
msgStyle.color = "Red";
}else if(time<18){
msg = "Good Afternoon";
msgStyle.color = "Green";
}else{
msg = "Good Night";
msgStyle.color = "Blue";
}
ReactDOM.render(<h1 style={msgStyle} className="heading">{msg}</h1>, document.getElementById('root'));
style.css
.heading {
font-size: 50px;
font-weight: bold;
border-bottom: 5px solid black;
}
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<title>JSX</title>
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<div id="root"></div>
<script src="../src/index.js" type="text/JSX"></script>
</body>
</html>