Почему мой компонент не распознается при попытке импорта? - PullRequest
0 голосов
/ 14 апреля 2019

Я не могу понять, почему он не позволяет мне импортировать мой <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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...