how to display text one after one from an array with 2 seconds delay in react
import React from "react";
import ReactDOM from "react-dom";
import "./styles.css";
const messages = ["fetching from sources...", "loading account..."];
const Loader = props => {
const { messages } = props;
// Default to the first message passed
const [messageIndex, setMessageIndex] = React.useState(0);
React.useEffect(() => {
// Move on to the next message every `n` milliseconds
let timeout;
if (messageIndex < messages.length - 1) {
timeout = setTimeout(() => setMessageIndex(messageIndex + 1), 1000);
}
return () => {
clearTimeout(timeout);
};
}, [messages, messageIndex]);
return <div>{messages[messageIndex]}</div>;
};
function App() {
return (
<div className="App">
<Loader messages={messages} />
</div>
);
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
Also in JavaScript:
- javascript sort map by value
- react big calendar event color
- js get all values of object
- loopback pagination
- javascript create element with class
- react Refused to execute inline script because it violates the following Content Security Policy directive
- get multiple checkbox value in javascript
- node command get to much time
- sum all elements in array javascript
- function para mter js
- javascript find similar strings
- image react native base64
- multiple image upload with preview and delete react js
- implicit return arrow function
- how to flatten array with reduce in javascript
- usecontext hook
- react native gifted chat
- check if 2 arrays are equal javascript
- react native background image
- bootstrap 4 hide modal via javascript
- how to print more than 20 documents mongo shell
- use redux in gatsby
- jquery on document ready
- close bootstrap modal with javascript