【发布时间】:2019-06-02 08:27:14
【问题描述】:
我在我的 laravel 项目中集成了 React。我开始使用 react 路由器,但现在我想切换回 Laravel 路由。
是否可以像 Vue 一样在刀片文件中全局注入我的 react 组件?
为了设置 React 路由,我使用了以下通配符:
Route::view('/{path?}', 'layouts.app');
当我尝试恢复正常的 laravel 路由时,出现以下错误
错误
未捕获的错误:目标容器不是 DOM 元素。
我的 web.php
Route::get('/', 'PageController@index');
控制器
class PageController extends Controller
{
public function index()
{
return view('layouts.index');
}
}
Layouts.app 文件
<body>
<div class="main">
@section('content')
</div>
<script src="{{ asset('js/test.js') }}"></script>
<script src="{{ asset('js/app.js') }}"></script>
</body>
Index.blade
@extends('layouts.app')
@section('content')
<Call> </Call>
@endsection
反应
App.js
import React, { Component } from 'react'
import ReactDOM from 'react-dom'
import { BrowserRouter, Route, Switch } from 'react-router-dom'
import Header from './Header'
import Call from './Call'
import Recipient from './Recipient';
import Avatar from './Avatar';
import registerServiceWorker from '../registerServiceWorker';
class App extends Component {
render () {
return (
<BrowserRouter>
<div>
<Header />
<Switch>
<Route exact path='/' component={Call} />
<Route exact path='/rusthuis' component={Recipient} />
<Route exact path='/avatar' component={Avatar} />
</Switch>
</div>
</BrowserRouter>
)
}
}
ReactDOM.render(<App />, document.getElementById('app'))
registerServiceWorker();
【问题讨论】:
标签: javascript php reactjs laravel