理解react hooks -1

·

1 min read

react hooks 组件 state 变化,导致组件方法执行,函数内部保存组件状态。状态变化导致函数重新执行,页面重新渲染。渲染结果只依赖组件状态。

import React from "react";

class ConstComp extends React.PureComponent {
  // 执行一次
  render() {
    console.log("abc");
    return "Hello";
  }
}
function CountLabel({ count }) {
  // 初始化一次,后面count每次变化都会执行一次
  console.log(1111);

  const color = count > 10 ? "red" : "blue";
  return <span style={{ color }}>{count}</span>;
}

export default function Counter() {
  // 初始化一次,后面count每次变化都会执行一次
  console.log('Counter');
  const [count, setCount] = React.useState(0);

  return (
    <div>
      <button onClick={() => setCount(count + 1)}>
        <CountLabel count={count} />
        <ConstComp />
      </button>
    </div>
  );
}