相关文章推荐
骑白马的饭卡  ·  How to checkout a tag ...·  4 天前    · 
坏坏的黑框眼镜  ·  React Konvajs cached ...·  2 小时前    · 
安静的包子  ·  Elian Codes | 💄 ...·  2 小时前    · 
踢足球的洋葱  ·  GitHub - ...·  2 小时前    · 
活泼的铁链  ·  python反距离权重插值 ...·  2 年前    · 
飘逸的地瓜  ·  C# Thread类的应用-c# thread·  2 年前    · 
安静的饺子  ·  c# wpf listbox item ...·  2 年前    · 
Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Learn more about Collectives

Teams

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Learn more about Teams

I'm getting 'TypeError: Object is not a function'

Here is my code (error message seems to think something is wrong with line 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();

Here is my custom hook:

import { useState } from 'react';
export const ProcessInput = value => {
  const [val, setVal] = useState(value);
  return {
    setVal,
    bind: {
      onChange: event => {
        setVal(event.target.value);

Thanks in advance for your help.

Names of custom hooks should start with use, see reactjs.org/docs/hooks-custom.html#extracting-a-custom-hook – rrebase Apr 26, 2020 at 13:29 That's a good point, but it's not the case since he is not receiving "object is not iterable" error. – kind user Apr 26, 2020 at 13:36

Thanks for contributing an answer to Stack Overflow!

  • Please be sure to answer the question. Provide details and share your research!

But avoid

  • Asking for help, clarification, or responding to other answers.
  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.