如何在React功能组件中正确使用键?这是我的喜欢按钮:

终身学习者

我正在尝试使用React构建一个类似Facebook的按钮,以更好地处理有状态组件。我不确定是什么问题,但我认为这是关键。

Error: Objects are not valid as a React child (found: object with keys {numLikes, onSelect}). If you meant to render a collection of children, use an array instead.
    in p (at LikeButton.js:8)
    in LikeButton (at App.js:10)
    in App (at src/index.js:9)
    in StrictMode (at src/index.js:8)

这是App.js:

import React, { useState } from 'react';
import './App.css';
import LikeButton from './components/LikeButton';

function App() {
  const [likes, updateLikes] = useState(23);
  const [liked, updateLiked] = useState(false);

  return (
    <LikeButton 
    secret='like-button'
    numLikes={likes}
    // status={liked}
    onSelect={(liked) => {
      if (liked) {
        updateLikes(likes + 1);
       } else { updateLikes(likes - 1)
       };
      updateLiked(!liked);
      }
    }
    />
    // onClick function here, or in LikeButton.js?
  );
}

export default App;

这是LikeButton.js:

import React from 'react';
import FaThumbsUp from 'react-icons/fa';

export default function LikeButton(secret, numLikes, onSelect) {
    return (
      <>
        <div key={secret} onClick={onSelect}>Like Button</div>
        <p>{numLikes}</p>
      </>
    );
}
马里奥·彼得罗维奇

在功能组件中使用属性时,您需要破坏道具,而不是单独使用它们。因为组件的属性是函数中的第一个参数

import React from 'react';
import FaThumbsUp from 'react-icons/fa';

export default function LikeButton({secret, numLikes, onSelect}) {
    return (
      <>
        <div key={secret} onClick={() => onSelect(true)}>Like Button</div>
        <div key={secret} onClick={() => onSelect(false)}>Dislike Button</div>
        <p>{numLikes}</p>
      </>
    );
}

当您收到此类错误时,请知道您正在尝试呈现不是React元素或非对象类型数据的属性或变量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在React功能组件中正确设置setInterval计时器?

来自分类Dev

如何使用useState在React功能组件中的循环中正确设置状态

来自分类Dev

如何在react-router中正确键入组件属性?

来自分类Dev

如何在Typescript中正确键入React ErrorBoundary类组件?

来自分类Dev

如何在React App中正确导入组件?

来自分类Dev

如何在发布方法中正确使用MySQLi函数登录这是我的方法。但有一个错误

来自分类Dev

如何在模型中正确使用张量流功能

来自分类Dev

如何在同一窗口的Tkinter中正确使用按钮

来自分类Dev

如何在react中正确使用react-error-boundary?

来自分类Dev

如何在我的jQuery中正确使用“ else if”?

来自分类Dev

我如何在 Python 中正确使用多进程

来自分类Dev

如何在我的 C 程序中正确使用指针

来自分类Dev

如何在我的代码中正确使用 mouseleave 函数?

来自分类Dev

如何在我的代码中正确使用 isset?

来自分类Dev

如何在React Native中正确使用仅iOS组件而不会在Android中出现错误

来自分类Dev

如何在React Native中正确使用仅iOS组件而不会在Android中出现错误

来自分类Dev

如何在React Router中正确使用IndexRoute?

来自分类Dev

如何在React-Native导航中正确使用Redux

来自分类Dev

如何在React中正确使用Onsen的Navigator?

来自分类Dev

如何在React与TypeScript中正确使用useState钩子?

来自分类Dev

如何在React中正确使用Onsen的Navigator?

来自分类Dev

如何在 reactjs 中正确使用 react-dates

来自分类Dev

如何在react按钮上正确使用更改功能并且没有任何未使用的变量

来自分类Dev

如何在我的查询中正确SUM()?

来自分类Dev

如何在自己的文件中的React Native中正确实现自定义组件?

来自分类Dev

如何在React中正确创建cmd + K键盘快捷键?

来自分类Dev

如何在 React Native 中正确调试?

来自分类Dev

如何在 React 中正确更新显示?

来自分类Dev

我无法在React组件中正确访问Redux存储

Related 相关文章

  1. 1

    如何在React功能组件中正确设置setInterval计时器?

  2. 2

    如何使用useState在React功能组件中的循环中正确设置状态

  3. 3

    如何在react-router中正确键入组件属性?

  4. 4

    如何在Typescript中正确键入React ErrorBoundary类组件?

  5. 5

    如何在React App中正确导入组件?

  6. 6

    如何在发布方法中正确使用MySQLi函数登录这是我的方法。但有一个错误

  7. 7

    如何在模型中正确使用张量流功能

  8. 8

    如何在同一窗口的Tkinter中正确使用按钮

  9. 9

    如何在react中正确使用react-error-boundary?

  10. 10

    如何在我的jQuery中正确使用“ else if”?

  11. 11

    我如何在 Python 中正确使用多进程

  12. 12

    如何在我的 C 程序中正确使用指针

  13. 13

    如何在我的代码中正确使用 mouseleave 函数?

  14. 14

    如何在我的代码中正确使用 isset?

  15. 15

    如何在React Native中正确使用仅iOS组件而不会在Android中出现错误

  16. 16

    如何在React Native中正确使用仅iOS组件而不会在Android中出现错误

  17. 17

    如何在React Router中正确使用IndexRoute?

  18. 18

    如何在React-Native导航中正确使用Redux

  19. 19

    如何在React中正确使用Onsen的Navigator?

  20. 20

    如何在React与TypeScript中正确使用useState钩子?

  21. 21

    如何在React中正确使用Onsen的Navigator?

  22. 22

    如何在 reactjs 中正确使用 react-dates

  23. 23

    如何在react按钮上正确使用更改功能并且没有任何未使用的变量

  24. 24

    如何在我的查询中正确SUM()?

  25. 25

    如何在自己的文件中的React Native中正确实现自定义组件?

  26. 26

    如何在React中正确创建cmd + K键盘快捷键?

  27. 27

    如何在 React Native 中正确调试?

  28. 28

    如何在 React 中正确更新显示?

  29. 29

    我无法在React组件中正确访问Redux存储

热门标签

归档