JavaScript code:
const [name, setName] = useState([]);
    const message = ["C", "h", "a", "s", "e", " ", "L", "i", "p", "s", "c", "o", "m", "b", " ", "W", "e", "b", " ", "D", "e", "v", "e", "l", "o", "p", "e", "r"]
    let letter = "";
    const displayName = () => {
        for(var i = 0; i<message.length; i++) {
            letter += message[i];
            console.log(letter)
            setName(letter);
            setTimeout(function(){console.log("work");}, 1000)
        }
    }
    useEffect(() => {
        displayName();
      }, []);
useEffect calls the displayName() function and should add a letter to name every second. When I run the app the full message is displayed in name. But I would like it to add a letter every second.
 
     
     
    