Reactjs 添加一个';计算点击次数';函数中的布尔按钮
我已经建立了一个简单的留言板,每个评论旁边都有一个星形按钮。我已经让按钮工作了(像布尔一样开/关)。我正在尝试添加一个计数器来响应该按钮(如果星号未被锁定,则计数将下降,反之亦然)。我想将此值传递给标题中的一个元素,该元素表示“收藏夹数:n”。关键是告诉用户他们喜欢多少评论。棘手的部分(无论如何对我来说)是计算所有明星的真实/虚假状态 我试过做一个计数器,但我就是不知道如何把这些部件组合起来 这是按钮:Reactjs 添加一个';计算点击次数';函数中的布尔按钮,reactjs,react-hooks,Reactjs,React Hooks,我已经建立了一个简单的留言板,每个评论旁边都有一个星形按钮。我已经让按钮工作了(像布尔一样开/关)。我正在尝试添加一个计数器来响应该按钮(如果星号未被锁定,则计数将下降,反之亦然)。我想将此值传递给标题中的一个元素,该元素表示“收藏夹数:n”。关键是告诉用户他们喜欢多少评论。棘手的部分(无论如何对我来说)是计算所有明星的真实/虚假状态 我试过做一个计数器,但我就是不知道如何把这些部件组合起来 这是按钮: function Favorite() { const [state, setState
function Favorite() {
const [state, setState] = useState(true);
function toggle() {
state ? setState(false) : setState(true);
}
return (
<div className="Favorite" onClick={toggle} id="clicks">
{state ? <span>☆</span> : <span>You need to declare the counter:
const [counter, setCounter] = useState(0);
函数收藏夹(){
const[state,setState]=使用状态(true);
函数切换(){
状态?设置状态(假):设置状态(真);
}
返回(
{州?☆ : 您需要申报柜台:
setCounter(counter + 1)
然后在每次将状态设置为true时递增它
如果为false,则递减。然后使用{counter}显示计数器
代码如下:
函数收藏夹(){
const[state,setState]=使用状态(true);
const[counter,setCounter]=useState(0);
函数切换(){
设置状态(!状态);
如果(状态===true){
设置计数器(计数器+1);
}否则{
设置计数器(计数器-1);
}
}
返回(
柜台:
{计数器}
{州?☆ : 无论如何,我建议您在开始学习React之前先学习一些javascript基础知识。