<div id="root">
    <!-- This element's contents will be replaced with your component. -->
</div>
function UnmemorizedComponent({myProp}) {
  const refConunt = React.useRef(0)
  refConunt.current ++
  
  return (
    <div>{myProp}, count = {refConunt.current}</div>
  );
}

const MemorizedComponent = React.memo(UnmemorizedComponent)

function App() {
  const [buttonState, setButtonState] = React.useState(false)
  const handleClickButton = () => {
    setButtonState(!buttonState)
  }
   
  return (
    <div>
      <button onClick={handleClickButton}>click</button>
      <UnmemorizedComponent myProp={"UnmemorizedComponent"}/>
      <MemorizedComponent myProp={"MemorizedComponent"}/>
    </div>
  )
}

ReactDOM.render(
  <App />, 
  document.getElementById("root")
);
View Compiled

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

  1. https://unpkg.com/react/umd/react.development.js
  2. https://unpkg.com/react-dom/umd/react-dom.development.js