简体   繁体   English

反应组件不在 laravel ui 反应项目中呈现

[英]react component doesnt render in laravel ui react project

i am new to laravel ui react and cant find solution to this problem我是 laravel ui 的新手,但无法找到解决此问题的方法

i just installed laravel 9 with laravel/ui react and tried to render react component inside app.blade.php like this我刚刚使用 laravel/ui react 安装了 laravel 9 并尝试像这样在 app.blade.php 中渲染 react 组件

    <div id="example"></div>

example.jsx例子.jsx

import React from "react";
import ReactDOM from "react-dom";

function Example() {
    return (
        <div className="container">
            <div className="row justify-content-center">
                <div className="col-md-8">
                    <div className="card">
                        <div className="card-header">Example Component</div>

                        <div className="card-body">
                            I'm an example component!
                        </div>
                    </div>
                </div>
            </div>
        </div>
    );
}

export default Example;

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

but the react component doesn't render但反应组件不渲染

You are rendering the Example Component in the same File.您正在同一文件中呈现示例组件。 You have to do it in the index.js您必须在 index.js 中执行此操作

index.js index.js

const example = ReactDOM.createRoot(document.getElementById("example"));

example.render(
  <React.StrictMode>
    <Example />
  </React.StrictMode>
);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM