-
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