- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我按照这个简单的教程 (http://jslog.com/2014/10/02/react-with-webpack-part-1/) 开始使用 React 和 webpack,但在尝试使用更新的语法时遇到了问题。即使用 ReactDom 调用渲染而不是弃用的“React.renderComponent”。
我跑过:
npm install --save react-dom
并添加
var ReactDom = require('react-dom')
到index.jsx文件并添加
'react-dom': 'ReactDom'
到 webpack.config.js 中的“外部”列表。 (我不确定这是否有必要。)
但是我收到 javascript 错误 ReactDom 未定义。
webpack.config.js:
module.exports = {
entry: './index.jsx',
output: {
filename: 'bundle.js', //this is the default name, so you can skip it
//at this directory our bundle file will be available
//make sure port 8090 is used when launching webpack-dev-server
publicPath: 'http://localhost:8090/assets'
},
module: {
loaders: [
{
//tell webpack to use jsx-loader for all *.jsx files
test: /\.jsx$/,
loader: 'jsx-loader?insertPragma=React.DOM&harmony'
}
]
},
externals: {
//don't bundle the 'react' npm package with our bundle.js
//but get it from a global 'React' variable
'react': 'React'
},
resolve: {
extensions: ['', '.js', '.jsx']
}
}
最佳答案
如果那是您的代码的精确副本,那么我认为您错误地引用了 ReactDOM - DOM 中的所有字母都需要大写,如下所示:
var ReactDOM = require('react-dom');
在你的 webpack.config.js 外部:
'react-dom': 'ReactDOM'
请注意,在设置外部时,Webpack 希望您单独加载这些库。例如,通过在您的 HTML (index.html) 中放置一个脚本标记,指向 CDN 的 react 和 react-dom 或这两个库的内部副本。所以,这也可能是您遇到问题的原因。
如果您想使用节点模块附带的 React 和 ReactDOM 版本,请忽略 Webpack 的外部设置。它会将 React 和 ReactDOM 与您自己的脚本捆绑在一起(使 bundle.js 更长),但它会起作用。据我所知,还有一些其他方法可以处理此问题(例如使用 Express 公开节点模块中的相关文件),但似乎很多人只是将它们捆绑在一起。
关于javascript - ReactDom 没有用 react 和 webpack 定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36194996/
我正在使用 Gunicorn 为 Django 应用程序提供服务,它工作正常,直到我将其超时时间从 30 秒更改为 900000 秒,我不得不这样做,因为我有一个用例需要上传和处理一个巨大的文件(过程
我有一个带有非常基本的管道的Jenkinsfile,它可以旋转docker容器: pipeline { agent { dockerfile { args '-u root' } } stag
在学习 MEAN 堆栈的过程中,我遇到了一个问题。每当我尝试使用 Passport 验证方法时,它都不会返回任何响应。我总是收到“localhost没有发送任何数据。ERR_EMPTY_RESPONS
在当今的大多数企业堆栈中,数据库是我们存储所有秘密的地方。它是安全屋,是待命室,也是用于存储可能非常私密或极具价值的物品的集散地。对于依赖它的数据库管理员、程序员和DevOps团队来说,保护它免受所
是否可以创建像图片上那样的边框?只需使用 css 边框属性。最终结果将是没 Angular 盒子。我不想添加额外的 html 元素。我只想为每个 li 元素添加 css 边框信息。 假设这是一个 ul
我是一名优秀的程序员,十分优秀!