这是一个简单的问题。但我从laravel文档中尝试过。我跑了php artisan preset react然后npm install && npm run dev,现在我只想写一个简单的react脚本
const title = React.createElement(
'h1',
{id:'title',className:'header'},
'Hello World'
)
ReactDOM.render(
title,
document.getElementById('react-container')
)
它不起作用(应将带有 hello world 的 Header 添加到 dom )。但是当我添加react cdn它时(添加标题)。我安装后还需要包括cdnfor吗?或者我做错了什么。我在网上搜索。但对我来说有点复杂。我无法理解。有人可以帮帮我吗?reactlaravel
这是我在 Laravel Blade 中的所有代码:
@extends('BaseLayouts.body')
@section('main_body')
<link rel="stylesheet" href="{{asset('css\app.css')}}" />
<script src="{{asset('js\app.js')}}"></script>
<script>
window.onload = function () {
const title = React.createElement(
'h1',
{id:'title',className:'header'},
'Hello World'
)
ReactDOM.render(
title,
document.getElementById('react-container')
)
};
</script>
<div id="react-container"></div>
@endsection
我还在一个教程中看到一个用 react 编写的示例文件被添加到 js 文件夹中,在我的外壳中没有这样的文件。
当我写剧本在一个单独的文件,phpStorm检测的react,但React.createElement在createElement部分phpStorm说unresolved function or method