React.Children.only 期望收到单个 React 元素子错误

2024-03-13

我收到“React.Children.only 希望收到单个 React 元素子元素。”从下面的代码。

我使用 create-react-app 创建了一个新的 React 应用程序,并安装了 redux 和 react-redux,并创建了一个简单的减速器并用它创建了商店。

import React from "react";
import ReactDOM from "react-dom";
import { createStore, combineReducers } from "redux";
import { Provider } from "react-redux";

import logo from './logo.svg';
import './App.css';

class App extends React.Component {
  render() {
    return (
      <div className="App">
        <div className="App-header">
          <img src={logo} className="App-logo" alt="logo" />
          <h2>Welcome to React</h2>
        </div>
        <p className="App-intro">
          To get started, edit <code>src/App.js</code> and save to reload.
        </p>
      </div>
    );
  }
}


function productReducer(state = [], action) {
  return state;
}

const store = createStore(
  productReducer
);

ReactDOM.render((<Provider store={store}><App /> </Provider>), document.getElementById('root'));

您在这里有一个空间:

                               ↓
<Provider store={store}><App /> </Provider>

JSX 对单行间距有点挑剔。上面的内容基本上被解释为:

<Provider store={store}><App />{' '}</Provider>

(实际上,Prettier https://prettier.io/将产生几乎就是这个确切的输出 https://prettier.io/playground/#N4Igxg9gdgLgprEAuc0DOMAEBBADrzAXkwAoBKIgPlIB0oaYAeABQCcIA3ASwBM5XKjPAQD01RiLade-SnTIBuEABoQEXDC7pkoAIat2Ad2b6EaZCF0cIvFSABGrXWADWcGAGVczrlADmyDCsAK5wqgAWMAC2ADYA6uFc8GjeYHAeZklc3DAAnhZgaOaqvmj8MGy6flG6yABmujFlqgBWaAAeAEJOru4eulFwADK+cPWNzSBt7R6+fjFwAIrBEPDjTWEg3qxlrBb2uvZwMXa4rL4wcbww4cgAHAAMqmcQZXFOuBZncLscY6oARxW8CkuHMKF0aAAtFA4HA+Dw7Kw4ECuMjKtVakgGhtVGUolxAiFNmg5gtlqsxtiJpsYIcrjwbsgAEyqIK6LgxOYAYQgURqFig0H+IGCZQAKodwTiygBfWVAA)

您可以删除空格:

<Provider store={store}><App /></Provider>

或者将其分成多行:

<Provider store={store}>
    <App />
</Provider>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

React.Children.only 期望收到单个 React 元素子错误 的相关文章

  • 将字符串渲染为 React 组件

    我想用字符串作为我从另一个页面动态接收的输入来渲染反应组件 但是我会有反应组件的参考资料 这是例子 Page1 loadPage div div
  • 对象中的字符串插值

    我有以下代码 const answerObject setAnswerObject useState const answerItem question survey id selectedAnswer setAnswerObject an
  • 我可以关闭 create-react-app 分块机制吗?

    我正在使用以下命令设置我的 React 应用程序项目create react app 我想知道是否有一种方法可以关闭内置于反应脚本中的分块机制 问题是我需要修复在构建中创建的包的名称 可以通过扩展您的 CRA 来完成react app re
  • 如何将引用分配给多个组件

    我正在使用 React 来渲染多个数据array map 如何禁用列表中单击的按钮 这是我的代码 onRunClick act e this refs btn setAttribute disabled true render return
  • 如何判断网站是否使用 next.js?

    很容易判断一个网站是否使用 ReactJS 通过使用反应开发者工具 https chrome google com webstore detail react developer tools fmkadmapgofadopljbjfkapd
  • 如何正确地将节点从引用传递到上下文?

    我正在尝试将节点从引用传递到上下文 但是因为我在第一次渲染后没有重新渲染 所以传递的节 点是null 我考虑了两种变体 但我认为它们不是最好的 To pass ref代替ref current 但在用例中 我将被迫使用类似的东西contex
  • 语法错误:未知:默认情况下不支持命名空间标签

    尝试将 svg 下载为 React 组件时出现以下错误 语法错误 未知 默认情况下不支持命名空间标签 React 的 JSX 不支持命名空间标签 您可以打开 throwIfNamespace 标志来绕过此警告 import React fr
  • Permissions-Policy 标头错误:无法识别的功能:“interest-cohort”

    我才刚刚开始反应 我的页面在本地主机上运行良好 现在我正尝试在 github 上托管我的页面 我使用了 npm run deploy 并托管 这是我的 package json 现在 当我尝试访问我的页面时 我遇到了错误 第一个警告最让我担
  • 如何将React JS状态保存到本地存储中

    我不知道如何将 React js 状态存储到本地存储中 import React Component from react import App css import auth createUserProfileDocument from
  • WebpackError:ReferenceError:Gatsby 上未定义窗口

    我已经在互联网上进行了大量搜索 但无法解决这个问题 我正在使用 Gasby 开发静态页面 但遇到此错误 WebpackError ReferenceError window is not defined 我的线索是 这与我正在使用的引导 模
  • 与 useEffect 一起使用时如何防止 useCallback 触发(并遵守 eslint-plugin-react-hooks)?

    我有一个用例 页面必须在第一次渲染和单击按钮时调用相同的获取函数 代码类似于以下内容 参考 https stackblitz com edit stackoverflow question bink 62951987 file index
  • Antd select 元素:如何禁用输入?

    我正在尝试使用模式 multiple 的选择元素 我希望禁用输入 这意味着用户只能在现有选项之间进行选择 而不能输入文本 我该怎么做呢 我的元素 import Select from antd import antd dist antd c
  • 保留对 React 状态变量的“引用”

    据我所知 Javascript 中没有指针 我有以下问题 但我想知道是否有一个解决方案让我无法解决 解决方案可能是普通的 Javascript 或者像 Context API 这样的 React js 钩子 useContext 或者更多
  • 为对象数组创建新属性时出现对象不可扩展错误

    我有一个需要扩展 javascript 数组的函数 包括一个名为的新属性selected export const initSelect data gt let newData data concat newData map item gt
  • 在 React 中过滤数据的最佳方法是什么?

    我正在建立该国餐馆的目录 该 API 返回一组对象 每个对象都包含诸如restaurantName restaurantLocation restaurantPriceRange 等字段 我想创建一个过滤组件 它将餐厅数组减少到仅包含那些符
  • 在nextjs中获取URL路径名

    我有一个登录页面和布局组件 布局组件有标题 我不想在登录中显示标题 为此 我想获取 url 路径名 基于路径名显示标题 import as constlocalStorage from helpers localstorage import
  • 如何将 google 字体添加到 gatsby 网站

    Gatsby 入门 当我使用 google 字体将链接标记添加到 public index html 时 它可以在开发模式下工作 当我构建网站时 index html 会被重置 所以我想还有另一种添加字体的正确方法吗 您还可以使用反应头盔
  • 如何编写具有依赖状态的 redux 减速器

    我正在开发一个 React Redux 应用程序 它允许将 小部件 添加到页面并在 2D 空间中进行操作 要求可以同时选择和操作多个小部件 我当前状态树的简化版本如下所示 widgets widget 1 x 100 y 200 widge
  • RouteComponentProps 与 useHistory

    使用React功能组件和Typescript 使用useHistory钩子与RouteComponentProps react router v5 1 之间有什么区别吗 使用 RouteComponentProps 的示例 import R
  • React JS - 如何将 json 数据绑定到下拉列表

    我有一个 React JS 文件 我正在尝试将数据绑定到下拉列表 数据存储在以下测试 API json 文件中 https api myjson com bins okuxu https api myjson com bins okuxu

随机推荐

  • 如何使用变量来避免为工作表中的所有列创建一组变量?

    当单元格更改时 我试图让我的工作表在两个方向上自动重新计算计划内的一组日期 该代码工作正常 但我需要添加更多列 而且我真的不想多次复制 粘贴 查找 替换负载 我相当确定我可以使用变量来做到这一点 只需查找列标识符并以某种方式将其输入代码中
  • 强制停止在外部线程上运行的 Java Files.copy()

    这里的答案似乎是 Java 8 之前的有效解决方案 如何在Java中取消Files copy https stackoverflow com q 17083896 但现在不行了 因为ExtendedCopyOption INTERRUPTI
  • Mysql查找文本中的关键字

    我有一个包含 10k 个关键字的 Mysql InnoDB 表 我想将它们与多个文本进行匹配 有些关键字有多个单词 我只想要完全匹配 例子 关键词 棕色狐狸 懒猫 狗 狐狸 兔子 文字 敏捷的棕色狐狸跳过了懒狗 我希望返回查询 棕色狐狸 狗
  • Apache RewriteCond(子域)

    我正在尝试将对子域的请求重定向到主域 IE xxx domain com blah xyz gt domain com blah xyz 我的重写条件工作正常xxx domain com但对于类似的事情xxx domain com 123
  • Android:由于进度对话框,活动已泄漏窗口?

    我正在开发我的第一个 Android 应用程序 我想在用户单击我的应用程序中的登录按钮时显示进度对话框 所以我在应用程序中集成了 asynctask 所有操作 例如登录注销 都成功完成 但问题是 成功登录后 这给了我错误 例如 LoginA
  • 如何在 Github 中发出单独的拉取请求而不是“堆叠”它们?

    我对此没有任何进展 尝试提出 2 个单独的拉取请求 也许有人可以指出我出了什么问题 这是我正在做的事情 Fork repo FOO 并克隆到我的机器 git clone https github com myself FOO git 设置上
  • 使用 Javascript 获取 IE 浏览器版本 [重复]

    这个问题在这里已经有答案了 我正在使用以下代码来获取系统中 IE 的版本 var browser navigator appName var b version navigator appVersion var version parseF
  • Xamarin 便携式 .NETStandard 1.5 单元测试

    I created a portable class library and then targeted it at NETStandard 1 5 from the project properties I then created a
  • 如何在 SwiftUI 中设置 TextField 的键盘类型?

    我似乎找不到任何信息或弄清楚如何在 SwiftUI 的 TextField 上设置键盘类型 如果能够启用安全文本属性 隐藏密码等 那就太好了 这篇文章展示了如何 包装 UITextField 但如果不需要 我宁愿不使用任何 UI 控件 如何
  • 使用引用该对象的基类指针向量打印派生类对象

    如何制作这个指针向量 然后正确打印 Derived1 对象和 Derived2 对象 即使我在派生类中包含 我该怎么做才能使程序从 Derived1 类或 Derived2 类中获取 out lt lt Base temp 在我的操作员的定
  • Spring Integration SpEL 与注释有关的问题

    我的 fileMessageProvider 作为 InboundChannelAdapter value files poller Poller fixedDelay my poller interval maxMessagesPerPo
  • 如何初始化空的 Redux 存储?

    我收到这个错误 TypeError Cannot destructure property store of useReduxContext as it is null 尝试初始化slice ts像这样 interface StateTyp
  • 如何访问包内的meteor包名?

    我正在创建一个包 并希望在包代码中动态使用包的名称 即用于登录我的 log js 文件 如何访问定义的变量包 js Package describe name author packagename 由于我无法确定包名称是否正在更改为分离等
  • 现在哪些浏览器支持 window.postMessage 调用?

    支持的浏览器有哪些window postMessage现在打电话 我正在寻找原生支持它的浏览器 而不是通过 iFrame hack 我可以使用跨文档消息传递吗 http caniuse com feat x doc messaging FF
  • 将 Google 计算/云服务器更改为 SSD 永久磁盘

    我有一个在标准永久磁盘上运行的实时生产网站 如何安全地将其升级为 SSD 磁盘 有没有一种简单的方法可以使用仪表板而不是控制台命令来完成此操作 需要明确的是 将实例关闭 10 分钟左右就可以了 这行得通吗 快照实例 克隆实例 使用快照 创建
  • 从 VARCHAR 转换为 INT - MySQL

    我当前的数据 SELECT PROD CODE FROM PRODUCT is PROD CODE 2 5 7 8 22 10 9 11 我已经尝试了所有四个查询 但没有一个起作用 Ref http dev mysql com doc re
  • 如何使用包含斜杠字符的参数定义 Laravel 路由

    我想定义一个带有包含斜杠的参数的路由 像这样的性格example com view abc 02 where abc 02是参数 如何防止 Laravel 将斜杠读取为下一个路由参数的分隔符 因此我得到了404 not found erro
  • 如何将sql原生查询结果映射到spring jpa存储库中的DTO?

    您好 我想要实现的是将 SQL 本机查询结果映射到 java spring jpa 存储库中的 DTO 中 我该如何正确执行此操作 我尝试了几个代码 但它不起作用 这是我尝试过的 第一次尝试 Repository public interf
  • 将 JLayeredPane 添加到 JPanel

    我试图将 JLayeredPane 添加到 JPanel 然后将图像 JLabel 图标 和按钮添加到 JLayeredPane 但两者都没有显示 我已经测试了没有按钮和分层窗格的图像 所以我知道这是可行的 这是我正在使用的一些代码 我是否
  • React.Children.only 期望收到单个 React 元素子错误

    我收到 React Children only 希望收到单个 React 元素子元素 从下面的代码 我使用 create react app 创建了一个新的 React 应用程序 并安装了 redux 和 react redux 并创建了一