반응 앱에 조립식 자바 스크립트를 추가하는 방법

crashwap

React로 만든 페이지에 업데이트 시계를 추가하고 싶습니다. 다음은 원본 CodePen 데모입니다. 시계를 구동하는 자바 스크립트를 통합하는 방법을 잘 모르겠습니다. FunctionalComponents를 사용하고 있습니다. 자바 스크립트 코드는 어디에 넣습니까?

내 기존 앱 (에 시계 HTML이 추가됨 .clockDiv) :

import { h, FunctionalComponent } from 'preact';
import style from './company.scss';
import Markup from 'preact-markup';
import Typography from '@material-ui/core/Typography';
import { useEffect, useState, useContext } from 'preact/hooks';
import { get } from '../../utils/ajax';
import { SvgMap } from './Components/SvgMap';
import { AppContext, CMSContent } from '../../store/store';

export const Company: FunctionalComponent = () => {
  const { language: lang } = useContext(AppContext);
  const [pageContent, setpageContent] = useState<string | undefined>(undefined);

  /* *********************************************************************** */
  useEffect(() => {
    const companyTab = 'Company';
    const editCompany = 'locUSA';
    get<CMSContent[]>(`/getPageHTML?tab=${companyTab}&company=${editCompany}&lang=${lang}`).then((companyContent) => {
      setpageContent(companyContent[0].html);
    });
  }, [lang]);
  /* *********************************************************************** */

  return (
    <div class={style.companyDiv}>
      <div class={style.pageData}>
        {pageContent !== undefined && (
          <Typography>
            <div class={style.topStuff}>
              <div class={style.pageContent}>
                <Markup markup={pageContent} trim={false} type='html' />
              </div>
              <div class={style.clockDiv}>
                <div class={style.timedate}>
                  <a id="mon">January</a>
                  <a id="d">1</a>,
                  <a id="y">0</a><br />
                  <a id="h">12</a> :
                  <a id="m">00</a>:
                  <a id="s">00</a>:
                  <a id="mi">000</a>
                </div>
              </div>
            </div>
          </Typography>
        )}
      </div>
    </div>
  );
};
export default Company;

시계를 움직이는 자바 스크립트는 다음과 같습니다.

Number.prototype.pad = function(n) {
  for (let r = this.toString(); r.length < n; r = 0 + r);
  return r;
};

function updateClock() {
  const now = new Date();
  const milli = now.getMilliseconds();
  const sec = now.getSeconds();
  const min = now.getMinutes();
  const hou = now.getHours();
  const mo = now.getMonth();
  const dy = now.getDate();
  const yr = now.getFullYear();
  const months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
  const tags = ["mon", "d", "y", "h", "m", "s", "mi"];
  const corr = [months[mo], dy, yr, hou.pad(2), min.pad(2), sec.pad(2), milli];
  for (let i = 0; i < tags.length; i++)
    document.getElementById(tags[i]).firstChild.nodeValue = corr[i];
}

function initClock() {
  updateClock();
  window.setInterval("updateClock()", 1);
}
  

일반 자바 스크립트 위젯을 React 앱에 통합하는 방법을 살펴본 것은 이번이 처음입니다. 매우 간단한 페이지에 추가되는 매우 간단한 위젯이므로 합리적으로 간단해야하지만 TBH 어디서부터 시작해야할지 모르겠습니다.

누구든지 올바른 방향으로 나를 가리킬 수 있습니까? 아마도 이런 종류의 하우투가 있습니까?

PS-Preact는 React와 거의 동일하며 모든 Reactic 솔루션이 작동합니다.

segFault

JS 코드를 updateClock함수 를 내보내는 별도의 파일로 저장 하거나 Company구성 요소 파일 내에서 정의 할 수 있습니다 .

그런 다음 다른 함수 useEffect추가 하여 updateClock함수 를 호출 하고 원래 initClock함수 를 바꿉니다 .

이 같은:

// Import or define the updateClock function...
import { updateClock } from './utils/clock';

// Within your component...
useEffect(() => {
  updateClock();
  const interval = window.setInterval(updateClock, 1);
  // Clear the interval if/when the component is removed from the DOM
  return () => window.clearInterval(interval);
}, []);

참고 : 테스트되지 않은 코드는 조정이 필요할 수 있습니다 ...

물론 이것은 실제로 이것을 수행하는 반응 방식은 아니지만 더 반응하도록 함수를 다시 작성할 시간이 없습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바 스크립트에서 img 반응 형 클래스를 추가하는 방법

분류에서Dev

자바 스크립트에서 img 반응 형 클래스를 추가하는 방법

분류에서Dev

IntelliJ에 자바 스크립트를 추가하는 방법

분류에서Dev

JIRA 7에 자바 스크립트를 추가하는 방법

분류에서Dev

create-react-app에서 사용자 지정 반응 스크립트를 추가하는 표준 방법

분류에서Dev

자바 스크립트로 숫자 끝에 통화를 추가하는 방법

분류에서Dev

div 내에서 자바 스크립트를 사용하여 스크립트를 추가하는 방법

분류에서Dev

자바 스크립트 변수에 onClick 이벤트를 추가하는 방법

분류에서Dev

자바 스크립트 조건에 스타일을 추가하는 방법

분류에서Dev

자바 스크립트에서 개체에 개체를 추가하는 방법

분류에서Dev

자바 스크립트에서 행을 추가하는 방법

분류에서Dev

자바 스크립트에서 innerhtml 용 CSS를 추가하는 방법

분류에서Dev

JS : 자바 스크립트에서 음수를 추가하는 방법

분류에서Dev

자바 스크립트 함수에 변수를 추가하는 방법

분류에서Dev

자바 스크립트 코드에 PHP를 추가하는 방법

분류에서Dev

자바 스크립트 줄 안에 변수를 추가하는 방법

분류에서Dev

XSL 파일에 자바 스크립트 스크립트 태그를 추가하는 방법

분류에서Dev

자바 스크립트에서 두 개의 객체를 반환하는 방법

분류에서Dev

자바 스크립트에서 난수를 반복하는 방법

분류에서Dev

자바 스크립트를 사용하여 반응 형 시차 사이트에서 요소의 완료된 스크롤 위치를 결정하는 방법

분류에서Dev

배열 길이를 변경하지 않는 배열에 대한 반응 / 자바 스크립트 추가

분류에서Dev

Google 앱 스크립트 / 자바 스크립트를 사용하여 2 차원 배열에 열을 추가하는 방법

분류에서Dev

정수 자바 스크립트를 반올림하는 방법

분류에서Dev

자바 스크립트를 사용하여 문자열을 텍스트 영역에 추가하는 방법

분류에서Dev

자바 스크립트 변수에 줄 바꿈을 추가하는 방법

분류에서Dev

자바 스크립트에서 API 호출 가져 오기에서 매개 변수로 변수를 전달하는 방법, 네이티브 반응

분류에서Dev

자바 스크립트를 사용하여 ajax 응답에서 window.onbeforeunload 함수를 방지하는 방법

분류에서Dev

자바 스크립트의 div에 텍스트와 함께 움직이는 요소를 추가하는 방법

분류에서Dev

자바 스크립트에 데이터를 추가하고 jquery 그리드에 바인딩하는 방법

Related 관련 기사

  1. 1

    자바 스크립트에서 img 반응 형 클래스를 추가하는 방법

  2. 2

    자바 스크립트에서 img 반응 형 클래스를 추가하는 방법

  3. 3

    IntelliJ에 자바 스크립트를 추가하는 방법

  4. 4

    JIRA 7에 자바 스크립트를 추가하는 방법

  5. 5

    create-react-app에서 사용자 지정 반응 스크립트를 추가하는 표준 방법

  6. 6

    자바 스크립트로 숫자 끝에 통화를 추가하는 방법

  7. 7

    div 내에서 자바 스크립트를 사용하여 스크립트를 추가하는 방법

  8. 8

    자바 스크립트 변수에 onClick 이벤트를 추가하는 방법

  9. 9

    자바 스크립트 조건에 스타일을 추가하는 방법

  10. 10

    자바 스크립트에서 개체에 개체를 추가하는 방법

  11. 11

    자바 스크립트에서 행을 추가하는 방법

  12. 12

    자바 스크립트에서 innerhtml 용 CSS를 추가하는 방법

  13. 13

    JS : 자바 스크립트에서 음수를 추가하는 방법

  14. 14

    자바 스크립트 함수에 변수를 추가하는 방법

  15. 15

    자바 스크립트 코드에 PHP를 추가하는 방법

  16. 16

    자바 스크립트 줄 안에 변수를 추가하는 방법

  17. 17

    XSL 파일에 자바 스크립트 스크립트 태그를 추가하는 방법

  18. 18

    자바 스크립트에서 두 개의 객체를 반환하는 방법

  19. 19

    자바 스크립트에서 난수를 반복하는 방법

  20. 20

    자바 스크립트를 사용하여 반응 형 시차 사이트에서 요소의 완료된 스크롤 위치를 결정하는 방법

  21. 21

    배열 길이를 변경하지 않는 배열에 대한 반응 / 자바 스크립트 추가

  22. 22

    Google 앱 스크립트 / 자바 스크립트를 사용하여 2 차원 배열에 열을 추가하는 방법

  23. 23

    정수 자바 스크립트를 반올림하는 방법

  24. 24

    자바 스크립트를 사용하여 문자열을 텍스트 영역에 추가하는 방법

  25. 25

    자바 스크립트 변수에 줄 바꿈을 추가하는 방법

  26. 26

    자바 스크립트에서 API 호출 가져 오기에서 매개 변수로 변수를 전달하는 방법, 네이티브 반응

  27. 27

    자바 스크립트를 사용하여 ajax 응답에서 window.onbeforeunload 함수를 방지하는 방법

  28. 28

    자바 스크립트의 div에 텍스트와 함께 움직이는 요소를 추가하는 방법

  29. 29

    자바 스크립트에 데이터를 추가하고 jquery 그리드에 바인딩하는 방법

뜨겁다태그

보관