react

hooks

2021-08-29  本文已影响0人  执念_01a7

hook

注意:1.条件判断语句、循环语句或者分支里不能使用hook,只能在函数最外层。2.只能在react函数组件中使用hook。

总结:hooks是react16.8新增的特性,他可以让我们在不编写class组件的情况下使用state或者react特性(生命周期)

常用hook

useState

const [state,setState] = userState(initialState)

useEffect

useEffect(() => {
  document.title = `You clicked ${count} times`;
}, [count]); // 仅在 count 更改时更新

useRef

1、获取DOM元素。useRef在第一次渲染的时候创建一个对象以后,之后重新渲染时,如果发现已经创建过了不在创建新的Ref对象。

export default function App() {
  const inputRef = createRef();
  const useInputRef = useRef();

  return (
    <div>
      <input type="text" ref={inputRef} />
      <button
        onClick={(e) => {
          inputRef.current.focus();
        }}
      >
        焦点
      </button>

      <input type="text" ref={useInputRef} />
      <button
        onClick={(e) => {
          useInputRef.current.focus();
        }}
      >
        焦点
      </button>
    </div>
  );
}
上一篇 下一篇

猜你喜欢

热点阅读