I have a loader which shows loading message when passed a string, but when passed an array I want to show multiple messages one after another looping through messages array.
const messages = ['fetching from sources...', 'loading account...'];
<Loader message={messages}/>
const Loader = (Props) => {
const { message } = props;
const renderMessages = (msgs) => {
console.log(msgs);
return msgs.forEach((msg, i) => {
setTimeout(() => {
return <Message>{msg}</Message>;
}, 500);
});
};
return (
<LoaderContainer>
<LoaderSvg width="120" height="120" viewBox="0 0 100 100" />
{(Array.isArray(message)) ? renderMessages(message) : <Message>{message}</Message>}
</LoaderContainer>
);
};