이 문제를 해결하기 위해 다양한 방법을 시도했지만 해결책을 찾을 수없는 것 같습니다. 간단히 말해서 이것은 내 React 앱에서 다크 모드 토글을 만드는 해키 한 방법입니다.
기본적으로 onClick 이벤트가 발생할 때 이미지 src가 변경되기를 바랍니다. onClick에 다른 기능을 추가하려고 시도했지만 React는 무한 루프에 대한 오류를 발생시킵니다.
const App = () => {
const [lightMode, setLightMode ] = React.useState(false)
return (
<Router>
<div className={lightMode ? "light-mode" : "dark-mode"}>
<Container>
<Navbar.Brand className={lightMode ? "light-mode" : "dark-mode"} href="/">Built By Dan.</Navbar.Brand>
<img
className="mode-switch ml-auto"
onClick={() => setLightMode(prevMode => !prevMode)}
src="/media/bolt.png"
alt="lightning-bolt"
height="30px"
/>
</Container>
</Router>
소스를 변경하는 방법을 잘 모르겠습니다. SCSS와 삼항 연산자를 시도했지만 아무것도 작동하지 않는 것 같습니다.
여기에 도움을 주시면 대단히 감사하겠습니다. 내가하고 싶은 것은 누군가가 이미지를 클릭 할 때 이미지를 변경하고 색 구성표 사이를 전환하는 것입니다.
미리 감사드립니다!
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다