【发布时间】:2021-12-27 09:55:19
【问题描述】:
问题是:每次单击按钮时,我都会在控制台中看到“按钮渲染”。但我只想看一次这个帖子 问题是:每次单击按钮时,我都会在控制台中看到“按钮渲染”。但我只想看一次这篇文章
import React, { useState, useCallback } from "react";
import Button from "./Button";
const UseCallback = () => {
const [count, setCount] = useState(0);
const handleClick = useCallback(() => {
setCount((prevState) => prevState + 1);
}, []);
return (
<div>
<p>{count}</p>
<Button
deneme={{ aaa: "aaa", bbb: "bbb" }}
handleClick={handleClick}
></Button>
</div>
);
};
export default UseCallback;
import React from "react";
const Button = ({ handleClick }) => {
console.log("Button - rerender");
return (
<div>
<button onClick={handleClick}>Sayacı artır</button>
</div>
);
};
export default React.memo(Button);
【问题讨论】:
标签: javascript reactjs react-hooks react-props usecallback