Skip to content

Commit

Permalink
Update App.js
Browse files Browse the repository at this point in the history
  • Loading branch information
Rudranil8 authored Jan 30, 2025
1 parent d6e4659 commit ea4528d
Showing 1 changed file with 36 additions and 1 deletion.
37 changes: 36 additions & 1 deletion src/components/App.js
Original file line number Diff line number Diff line change
@@ -1,2 +1,37 @@
<p>Now I can render any React component on any DOM node I want using ReactDOM.render</p>
import React, { useState, useEffect } from "react";
import ReactMarkdown from "react-markdown";
import "./App.css";

function Markdown() {
const [markdown, setMarkdown] = useState("");
const [loading, setLoading] = useState(true);

const handleChange = (e) => {
setMarkdown(e.target.value);
};

const changeLoadingVar = () => {
setLoading(false);
};

useEffect(() => {
setTimeout(changeLoadingVar, 3000);
}, []);

if (loading) {
return (
<div className="loading">
<h1>Loading...</h1>
</div>
);
}

return (
<div className="app">
<textarea className="textarea" onChange={handleChange} />
<ReactMarkdown className="preview">{markdown}</ReactMarkdown>
</div>
);
}

export default Markdown;

0 comments on commit ea4528d

Please sign in to comment.