<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Donnie</title>
    <description>The latest articles on DEV Community by Donnie (@dstr88).</description>
    <link>https://dev.to/dstr88</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F992159%2Fd909f2f9-bb2f-46f6-ad85-267a4bf69dfc.jpeg</url>
      <title>DEV Community: Donnie</title>
      <link>https://dev.to/dstr88</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dstr88"/>
    <language>en</language>
    <item>
      <title>Help with a react component</title>
      <dc:creator>Donnie</dc:creator>
      <pubDate>Sun, 18 Dec 2022 04:49:50 +0000</pubDate>
      <link>https://dev.to/dstr88/help-with-a-react-component-4l8d</link>
      <guid>https://dev.to/dstr88/help-with-a-react-component-4l8d</guid>
      <description>&lt;p&gt;I am trying to write a vanilla marquee onto a picture using react-Bootstrap.  I have written the js, which works great outside react.  I need help getting the typed script over to the image.&lt;br&gt;
Here is the js file:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;import React, { Component, useEffect, useState } from 'react'&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;import Sadeyes from './sadeyes.jpg'&lt;/p&gt;

&lt;p&gt;const SadeyesText = () =&amp;gt;{&lt;/p&gt;

&lt;p&gt;const bannerText = new Array("our world is changing", "so is therapy");&lt;br&gt;
  const iSpeed = 100; // time delay of print out&lt;br&gt;
  const iNewLine = 500; // time delay at line breaks&lt;br&gt;
  const iIndex = 0; // start printing array at this position&lt;br&gt;
  const iArrLength = bannerText[0].length; // the length of the text array&lt;/p&gt;

&lt;p&gt;const iScrollAt = 20; // start scrolling up at this many lines&lt;/p&gt;

&lt;p&gt;const iTextPos = 0; // initialise text position&lt;br&gt;
  const sContents = ""; // initialise contents variable&lt;br&gt;
  let iRow; // initialise current row&lt;/p&gt;

&lt;p&gt;const typewriter = (props) =&amp;gt; {&lt;br&gt;
  sContents = " ";&lt;br&gt;
  iRow = Math.max(0, iIndex - iScrollAt);&lt;br&gt;
  var destination = document.getElementById("typedtext");&lt;/p&gt;

&lt;p&gt;while (iRow &amp;lt; iIndex) {&lt;br&gt;
    sContents += bannerText[iRow++] + "&lt;br&gt;";&lt;br&gt;
  }&lt;br&gt;
  test = sContents + bannerText[iIndex].substring(0, iTextPos);&lt;br&gt;
  destination.innerHTML = test&lt;br&gt;
  console.log(test[test.length - 1])&lt;br&gt;
  if (iTextPos++ == iArrLength) {&lt;br&gt;
    iTextPos = 0;&lt;br&gt;
    iIndex++;&lt;br&gt;
    if (iIndex != bannerText.length) {&lt;br&gt;
      iArrLength = bannerText[iIndex].length;&lt;br&gt;
      setTimeout("typewriter()", iNewLine);&lt;br&gt;
    }&lt;br&gt;
  } else {&lt;br&gt;
    setTimeout("typewriter()", iSpeed);&lt;br&gt;
  }&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;useEffect(() =&amp;gt; {&lt;br&gt;
  window.typewriter()&lt;/p&gt;

&lt;p&gt;return () =&amp;gt; {&lt;br&gt;
  window.removetypewriter()&lt;br&gt;
}, [])&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;export default SadeyesText&lt;/p&gt;

&lt;blockquote&gt;
&lt;/blockquote&gt;

&lt;p&gt;Here is the picture:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;import React from "react";&lt;br&gt;
import "bootstrap/dist/css/bootstrap.css";&lt;br&gt;
import { Container } from 'react-bootstrap'&lt;br&gt;
import Image from "react-bootstrap/Image";&lt;br&gt;
import sadeyes from './sadeyes.jpg'&lt;br&gt;
import './sadeyestext.component'&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;import './home.styles.scss'&lt;/p&gt;

&lt;p&gt;export default function Sadeyes () {&lt;br&gt;
return (&lt;br&gt;
    &lt;/p&gt;
&lt;br&gt;
        &lt;br&gt;
        &lt;br&gt;
        
        src={sadeyes} alt="sadeyes"  /&amp;gt;&lt;br&gt;&lt;br&gt;
            {}&lt;br&gt;
        
        &lt;br&gt;
        &lt;br&gt;
        &lt;br&gt;
    &lt;br&gt;
);&lt;br&gt;
}

&lt;blockquote&gt;
&lt;/blockquote&gt;

&lt;p&gt;Thanks for your help&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>marquee</category>
    </item>
  </channel>
</rss>
