inflearn logo
강의

講義

知識共有

コロナマップの開発者が教える React + Express で地図サービス作り (Typescript)

共通コンポーネント - Button 作成

styled component 버튼 타입에러

解決済みの質問

515

grs0412

投稿した質問数 18

0

import { ReactNode } from "react";
import { Link } from "react-router-dom";
import styled from "styled-components";

interface ButtonProps {
  children?: ReactNode;
  onClick: (e: any) => void;
  type?: "link" | "button";
  url?: string;
}

const StyledButton = styled.button<ButtonProps>`
  outline: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
`;

function Button({ children, onClick, type = "button", url }: ButtonProps) {
  const RealButton = <StyledButton onClick={onClick}>{children}</StyledButton>;

  const RealLink = (
    <StyledButton onClick={() => {}}>
      <Link to={url!}>{children}</Link>
    </StyledButton>
  );
  return <div></div>;
}

export default Button;

강의를 보고 진행하던중에 RealLink에서 타입오류나 가서 확인을 해보니

button onClick이 없으면 styled componenet에서 에러를 내는 것 같습니다. 링크로 쓰면 onClick이벤트를 전달해주면 안될 것 같은데 ()=>{} 이처럼 의미없는 함수를 넘겨주면 될까요

react node.js mongodb express typescript

回答 1

0

donghunee

grs0412님 질문 남겨주셔서 감사합니다:)

해당 onClick을 required하게 설정을 해놔서 생기는 타입 에러인 것 같습니다.

interface ButtonProps { 
 children?: ReactNode; 
 onClick?: (e: any) => void; 
 type?: "link" | "button"; 
 url?: string; 
}

다음과 같이 onClick 메소드를 optional하게 받아주시기 바랍니다.

다시한번 질문 남겨주셔서 감사합니다.

 

해당 강의 영상이 안나옵니다.

0

11

2

cursor mcp 사용

0

12

2

타입 에러 관련 질문입니다.

1

10

1

Starter kit 작업 중 질문

0

18

2

프롬프즈 줄바꿈 문의

1

17

2

문의드려요

0

26

1

6장 ORM 에 관하여 질문

0

14

1

안녕하세요 한번 더 문의드립니다.

0

22

2

git 초기설정하고 Next Js 설치하는게 너무 어렵습니다.

0

13

1

커서 색상 및 클로드코드 프롬프트 입력칸 설정 문의

0

26

2

수업자료 다운로드 시 빈폴더만 나오네요

0

143

2

보일러플레이트 코드 오류

0

236

2

수업자료 오류

0

179

1

MongoDB Compass 관련 질문

0

367

1

카카오 맵 api

0

292

1

mongodb 및 mongoose 초기 세팅에서 다운로드 질문입니다

0

230

1

보일러 플레이트 다운 시 빈 폴더

0

196

1

지도가 두개가 열리는 것 같습니다

0

351

1

Node.js 버전 차이로 인한 오류 발생(추정)

0

956

2

[참고] 서버 보일러 플레이트에 axios 없네요~

0

412

1

초기 보일러플레이트 설정문제

0

543

1

serach.ts 파일 질문드립니다.

1

497

1

강의자료 소스코드 질문드립니다.

0

416

1

맵 클릭 이벤트 추가 강의와 Jotai 강의 순서에 대해 건의드립니다.

1

507

1