码迷,mamicode.com
首页 > 其他好文 > 详细

react hooks学习

时间:2019-06-26 00:46:31      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:cti   set   return   hook   count   amp   online   etag   cli   

接触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学习

标签:cti   set   return   hook   count   amp   online   etag   cli   

原文地址:https://www.cnblogs.com/zoeeying/p/11087469.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!