useState与useReducer为什么返回一个数组,而不是一个对象

为了用户自定义值。如果源码中返回的是个对象,那么状态值和修改状态值的函数名字都写死了,不方便用户多处使用。

import {useState, useReducer, useEffect} from "react";

function FunctionComponent() {
  const [count, setCount] = useState(0);
  return (
    <div className="function border">
      <button onClick={() => setCount(count + 1)}>{count}</button>
    </div>
  );
}

const jsx = <FunctionComponent />;

export default jsx;

你可能感兴趣的:(React,前端,js,javascript,前端,vue.js)