reactjs - Meteor + React - 错误:目标容器不是 DOM 元素
问题描述
遵循流星反应教程时出现此错误:https ://www.meteor.com/tutorials/react/creating-an-app
我的应用程序位于Meteor v1.7.0.1中。
我的client/main.js文件如下所示:
import React from 'react';
import { Meteor } from 'meteor/meteor';
import { render } from 'react-dom';
import App from './imports/ui/App.js';
Meteor.startup(() => {
render(<App />, document.getElementById('render-target'));
});
我的client/main.html是这样的:
<head>
<title>Todo List</title>
</head>
<body>
<div id="render-target"></div>
</body>
谁能帮我解决这个问题。谢谢!
解决方案
你的ReactDOM
进口在哪里?您需要react-dom
在浏览器中工作。像这样在终端中安装它:
npm install --save react-dom
然后我会这样重构:
import React from 'react';
import ReactDOM from 'react-dom';
import './main.html';
另外,你的组件在哪里?像这样创建一个:
const App = () => {
return <div>React App #2</div>;
};
然后像这样渲染它:
Meteor.startup(() => {
ReactDOM.render(<App />, document.querySelector('.container'));
});
推荐阅读
- css - 在 Angular 9 中折叠侧边栏时如何显示链接文本?
- java - 从其构建的 Jar 文件运行 java(另一种方式)
- maven - Maven EAR 插件:生成的 EAR 文件不包含 WAR 或 EJB 或 RAR 模块
- javascript - 如何随机创建滴数?
- php - JSON 循环使用 Steam API 获取特定游戏的 playtime_forever
- html - 用css悬停时显示一个图标
- powerapps - 如何将数据从 PowerApp 发送到 Flow Automate (POST)?
- java - Android - 即使方法完成后如何不销毁监听器对象?
- sql - 在 postgres 中创建具有差异列的视图
- kubernetes - prometheus 查询以按标签拉取 kubernetes 节点并仅列出某些字段