簡體   English   中英

反應鈎子:'TypeError:Object 不是函數'

[英]React hooks: 'TypeError: Object is not a function'

我正在使用 React 版本 16.13.1。

我收到“類型錯誤:Object 不是函數”

這是我的代碼(錯誤消息似乎認為第 7 行有問題):

import React, { useState } from 'react';
import fb from '../config/firebase';
import ProcessInput from './customHooks/processInput';

const DashBoard = ({ level, newUser }) => {

  const [val, bind] = ProcessInput('');

  const handleChange = (e) => {
    e.preventDefault();
  }

這是我的自定義鈎子:

import { useState } from 'react';

export const ProcessInput = value => {
  const [val, setVal] = useState(value);

  return {
    val,
    setVal,
    bind: {
      val,
      onChange: event => {
        setVal(event.target.value);
      }
    }
  };
};

在此先感謝您的幫助。

ProcessInput 返回 object,但您將其解構為數組。

嘗試這個:

const {val, bind} = ProcessInput('');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM