react hooks学习

Posted zoeeying

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react hooks学习相关的知识,希望对你有一定的参考价值。

接触React项目快两个月了,还在研究摸索各种知识点的过程中,充实且幸福。

在项目中学习新知识,还是很有效率的,一边写项目,一边实验新的知识点,比如react hooks!嘻嘻嘻~~~

写了好一段时间class组件了,想尝试尝试函数式组件,之前也有试过,但是一碰到需要使用state的地方,只能又把function改成了class,心塞塞,然后没事刷博客,看到了react hooks,有一种缺什么,就有什么新知识冒出来的感觉。

1、State Hook,使用state

import  useState  from ‘react‘;

function Example() 
  const [count, setCount] = useState(0);
  //const [age, setAge] = useState(42);
  //const [fruit, setFruit] = useState(‘banana‘);
  //const [todos, setTodos] = useState([ text: ‘Learn Hooks‘ ]);

  return (
    <div>
      <p>You clicked count times</p>
      <button onClick=() => setCount(count + 1)>
        Click me
      </button>
    </div>
  );

2、Effect Hook,使用生命周期,在第一次render和每次update后触发useEffect

function FriendStatusWithCounter(props) 
  const [count, setCount] = useState(0);
  useEffect(() => 
    document.title = `You clicked $count times`;
  );

  const [isOnline, setIsOnline] = useState(null);
  useEffect(() => 
    ChatAPI.subscribeToFriendStatus(props.friend.id, handleStatusChange);
    return () => 
      ChatAPI.unsubscribeFromFriendStatus(props.friend.id, handleStatusChange);
    ;
  );

  function handleStatusChange(status) 
    setIsOnline(status.isOnline);
  
  // ...

 

以上是关于react hooks学习的主要内容,如果未能解决你的问题,请参考以下文章

学习react 笔记四 (Hooks)

前端学习(3290):react hook state-hook传入对象

React函数类组件及其Hooks学习

前端学习(3290):react hook state-hook传入对象+1操作

前端学习(3291):react hook 规范

学习react 笔记四 (Hooks)