我目前正在学习 React,并在教程中看到了这一行:
“在 JavaScript 类中,在定义子类的构造函数时始终需要调用 super。”
我认为唯一需要调用 super() 的时候是当你想要使用父类的属性时,并且 id 你不需要那些属性,你不必调用 super() 。我知道创建一个不使用父类属性的子类是毫无意义的,但是上面的语句对 JS 来说是正确的还是只是为了做出反应?
作为网络开发新手,真的很困惑。
因此,我能够使用webpack和babel创建自己的反应环境,但是,当我尝试复制对react和webpack所做的操作时,在reactjs文件的代码中出现了语法错误。
例如,已编译文件中的“ require react”语句失败。任何想法为什么会发生这种情况?无法仅使用Babel而不使用webpack创建反应环境?
预先感谢您的任何回答!
编辑:以下是我仅使用Babel的设置
babel.config.js文件
module.exports = function (api) {
api.cache(true);
const presets = ["@babel/preset-env", "@babel/preset-react"];
return {
presets
};
}
Run Code Online (Sandbox Code Playgroud)
下面的reactTest.js文件
var React = require('react')
var ReactDOM = require('react-dom')
class App extends React.Component{
render(){
return(
<div>test!</div>
)
}
}
ReactDOM.render(<App />, document.getElementById('app'))
Run Code Online (Sandbox Code Playgroud)
下面的package.json
{
"name": "webpack-babel-learning",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": "babel src -d lib"
},
"author": "",
"license": "ISC",
"devDependencies": {
"@babel/cli": "^7.2.3", …Run Code Online (Sandbox Code Playgroud) 总的来说,我对编码很陌生,并且真的可以使用某人的帮助来解决这个问题!我通过 CMD 在我的 WIN 10 计算机上安装了 django,当我运行服务器时它可以工作。
D:\Python\Python37-32\website>manage.py runserver 8080
Performing system checks...
System check identified no issues (0 silenced).
August 04, 2018 - 15:32:59
Django version 2.1, using settings 'website.settings'
Starting development server at http://127.0.0.1:8080/
Quit the server with CTRL-BREAK.
Run Code Online (Sandbox Code Playgroud)
但是......我在我的电脑上下载了 Pycharm 社区版,而不是服务器启动,它只是打开了 pycharm ide 并且服务器没有运行。口译员看起来也不错。
D:\Python\Python37-32\website>manage.py runserver 8080
D:\Python\Python37-32\website>
Run Code Online (Sandbox Code Playgroud) 我无法理解express.js 中 next() 函数的概念。我想我的第一个问题是 next() 是express.js 唯一的函数吗?我的第二个问题是,在下面的示例中下一步做什么?在控制台函数之后,它会转到之后调用的下一个函数?我很困惑。
var cb0 = function (req, res, next) {
console.log('CB0');
next();
}
Run Code Online (Sandbox Code Playgroud) 我试图创建一个 JSON 形式的对象数组,然后将它们解析回一个对象。下面是一个工作示例:
var personString = '{"name": "matt","age": 24,"faceFeatures":{"eyes": "green","nose": "medium"},
"hats":["Jays", "TO6", "BassPro"]}'
var person = JSON.parse(personString)
console.log(person)
Run Code Online (Sandbox Code Playgroud)
这段代码没有问题。但是,当我尝试清理代码并将其格式化为多行时,我的代码失败了,这是一个示例:
var personString = '{
"name": "matt",
"age": 24,
"faceFeatures":{"eyes": "green","nose": "medium"},
"hats":["Jays", "TO6", "BassPro"]
}'
Run Code Online (Sandbox Code Playgroud)
我使用了 JSON 验证器,它说这段代码仍然有效,但是,我的文本编辑器(sublime)不断给我粉红色的线条,说我有一个封闭的字符串,这对我来说没有意义。因为它与上面的代码完全相同!
当然,我更喜欢它的第二个格式化版本,因为它更易于阅读,并且在我使用对象数组时会用到。非常感谢任何帮助,谢谢!