我对React.js非常陌生。我安装了Laravel 5.7并通过运行以下命令将Vue.js支架与React交换:
php artisan preset react
Run Code Online (Sandbox Code Playgroud)
现在的问题是,我无法为组件内部的状态分配任何内容。
例如,如果我在组件内执行以下操作:
state = { foo: false };
Run Code Online (Sandbox Code Playgroud)
我得到了错误:
ERROR in ./resources/js/components/Root.js
Module build failed (from ./node_modules/babel-loader/lib/index.js):
SyntaxError: D:\xampp\htdocs\smart-school-v0.1\resources\js\components\Root.js: Support for the experimental syntax 'classProperties' isn't currently enabled (8:11):
Run Code Online (Sandbox Code Playgroud)
我安装了:
@babel/plugin-proposal-class-properties
Run Code Online (Sandbox Code Playgroud)
并更新.babelrc(Babel配置文件),如下所示:
{
"presets": [
"@babel/preset-env",
"@babel/preset-react"
],
"plugins": [
"@babel/plugin-proposal-class-properties"
]
}
Run Code Online (Sandbox Code Playgroud)
我遵循了这个,但是没有运气。
Package.json
{
"private": true,
"scripts": {
"dev": "npm run development",
"development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch": "npm run …Run Code Online (Sandbox Code Playgroud) 我试图实现一个接口两次,扩展另一个接口,但无法弄清楚为什么我得到致命错误
这是我的代码:
interface a {
public function foo();
}
interface b extends a {
public function baz(Baz $baz);
}
// This will work
class c implements b {
public function foo() {
}
public function baz(Baz $baz) {
}
}
// This will not work and result in a fatal error
class d implements b {
public function foo() {
}
public function baz(Foo $foo) {
}
}
Run Code Online (Sandbox Code Playgroud)
我收到此错误消息:
致命错误:d :: baz()的声明必须与第26行的K:\ xampp\htdocs\oop\Lec 2\index.php中的b :: baz(Baz $ baz)兼容