为什么在尝试导入时无法识别我的组件?

时间:2019-04-14 13:34:24

标签: reactjs laravel debugging

我终生无法弄清为什么它不允许我将<Login/>组件导入我的<Main/>组件。我很确定我的目录路径写的正确(或者是正确吗?),这就是为什么对我来说奇怪的是它不起作用

我尝试运行npm install --save ./resources/js/components/Login ,但是没有用。

这是一个Laravel项目,但我在使用React作为前端。附件是我的工作目录的图像。我该如何解决我的问题?

这里是Main.js

import React, { Component } from 'react';
import Login from './resources/js/components/Login';
import ReactDOM from 'react-dom';

class Main extends Component {
    render() {
        return (
            <div>
            <h1 className="text-center">test</h1>
            <Login/>
            </div>
        );
    }
}

if (document.getElementById('example')) {
    ReactDOM.render(<Main />, document.getElementById('example'));
}

export default Main;

这里是Login.js

import React, {Component} from 'react';

class Login extends Component {
    render() {
        return(
            <form>
                <div className="form-group">
                    <label htmlFor="emailInput">Email Address</label>
                    <input type="text" className="form-control" placeholder="Enter email"/>
                </div>
                <div className="form-group">
                    <label htmlFor="passwordInput">Password</label>
                    <input type="password" className="form-control" placeholder="password"/>
                </div>
                <button type="submit" className="btn btn-primary">Submit</button>
            </form>
        );
    }
}

export default Login;

这里是login.blade.php

<!doctype html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
    <head>
        @include('partials.metadata')

        <title>Laravel</title>
        <link rel="stylesheet" href="/css/app.css" type="text/css">


    </head>
    <body>
    <main id="example">
        <div class="container-fluid">
            {{-- JSX --}}
        </div>
    </main>
        <script type="text/javascript" src="./resources/js/containers/Main.js"></script>
    </body>
</html>

enter image description here

0 个答案:

没有答案