小编luc*_*444的帖子

在Laravel 5.7 React应用中,出现错误:当前未启用'classProperties'

我对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)

babel reactjs laravel-5.7

5
推荐指数
3
解决办法
2829
查看次数

PHP - 无法两次实现相同的接口

我试图实现一个接口两次,扩展另一个接口,但无法弄清楚为什么我得到致命错误

这是我的代码:

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)兼容

php oop extends interface

1
推荐指数
1
解决办法
81
查看次数

标签 统计

babel ×1

extends ×1

interface ×1

laravel-5.7 ×1

oop ×1

php ×1

reactjs ×1