ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • jsx elementが効かない理由。
    React 2022. 9. 19. 18:37

    以下は Button componentに styleとrest propsを渡して、buttonを出力するコード。

    (...restはstyleを除いたButtonのproperties!)

    コードを見ると、Button componentにclassNameにbuttonが指定されている状態のため、

    const element中のclassName="button"は省いてもいいじゃない?と思って省いてみると

     

    <修正前>

    <修正後>

    予想外の出力となった。開発ツールからbuttonを見ると、classからbuttonが見えなくなった。

     

    その理由としては、下のログはfunction buttonの...restの中身で、

    button className={`button`}と指定していても、次にくるrestにより、上書きされてしまうのが原因。

     

    解決するには以下のように!

     

    これにより、jsxでは後続の設定値が優先されることが分かる。

    'React' 카테고리의 다른 글

    useRef()  (0) 2022.09.20
    useEffect - cleanup  (0) 2022.09.20
    hook - flow  (0) 2022.09.18
    useState lazy initialization  (0) 2022.08.20
    custom hook  (0) 2022.05.21

    댓글

Designed by Tistory.