Files
cat-reddit/src/features/sidebar/SidebarItem.js

24 lines
912 B
JavaScript

import React, { useState } from "react";
// import { useDispatch } from "react-redux";
// import { updateSubVisibility } from "../reddit/redditSlice";
export default function SidebarItem({sub}) {
const [visible, setVisible] = useState('hide'); // dispatch will be used to dispatch updateSubVisibility on change in state
// const dispatch = useDispatch(); // this will likely be within a useEffect hook
const handleClick = () => {
if (visible === 'hide') {
setVisible('show');
} else if (visible === 'show') {
setVisible('hide');
}
}
return (
<div className="individual-sub">
{/* <input type="checkbox" id={sub} checked={checked} onChange={handleClick}></input> */}
<button id={sub} onClick={handleClick}>{visible}</button>
<label id={sub}>{sub}</label>
</div>
);
}