小编wer*_*wer的帖子

反应类型错误:x 不是函数

我从子组件中的父级调用函数“booksRefresh()”,但出现错误:

类型错误:booksRefresh 不是函数

我不知道为什么,因为 'booksRefresh' 是一个函数。有人可以帮我解释为什么会出现这个错误吗?

这是我的代码:

import React, {useState} from "react";
import {Redirect} from "react-router";
import {addBook} from "../api/api";
import {Button} from "react-bootstrap";

const AddBookForm = (booksRefresh) => {
    const [title, setTitle] = useState();
    const [description, setDescription] = useState();
    const [submitted, setSubmitted] = useState(false);

    const postRequestHandler = () => {
        addBook(title, description);
        booksRefresh();
    }
...
 return (
        ...
            <Button type="submit" onClick={postRequestHandler} variant="outline-success">Add</Button>
        </div>
    )
Run Code Online (Sandbox Code Playgroud)

家长:

function App({history}) {
  ...
    const [changeInBooks, setChangeInBooks] = useState(0)

    const booksRefresh = () => …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

javascript ×1

reactjs ×1