안녕하세요:) 개발자 우디입니다! 아래 내용 관련하여 작업 중이신 분들께 도움이되길 바라며 글을 공유하니 참고 부탁드립니다😊
(이번에 벨로그로 이사오면서 예전 글을 옮겨적었습니다. 이 점 양해 부탁드립니다!)
import React, { Component } from "react";
import Switch from "react-switch";
class SwitchExample extends Component {
constructor() {
super();
this.state = { checked: false };
this.handleChange = this.handleChange.bind(this);
}
handleChange(checked) {
this.setState({ checked });
}
render() {
return (
<label>
<span>Switch with default style</span>
<Switch onChange={this.handleChange} checked={this.state.checked} />
</label>
);
}
}
// package.json
"react-switch": "^6.0.0",
import { useState, useEffect } from 'react';
import Switch from 'react-switch';
...
export default function Index({ id }) {
const [autoPlayChecked, setAutoPlayChecked] = useState(true);
const [autoPlayShown, setAutoPlayShown] = useState(false);
...
<AutoPlayButtonWrapper style={{ display: autoPlayShown ? 'flex' : 'none' }}>
<AutoPlayButtonText>Auto Play</AutoPlayButtonText>
<AutoPlayButton
onChange={() => {
setAutoPlayChecked(!autoPlayChecked);
}}
checked={autoPlayChecked}
/>
</AutoPlayButtonWrapper>