reactjs - 如何在 laravel 中使用 react 的阅读器
问题描述
如何 在 laravel 中使用 react 的阅读器https://github.com/gerhardsletten/react-reader ?网络上所有关于如何在前端使用 react 和在后端使用 laravel 作为 api meker 的教程。但我想前端和后端都在 laravel 中,但只想使用这个反应阅读器。有可能吗?我该怎么做?laravel 版本也是 5.2
解决方案
是的你可以。你只需要将 react 编译后的脚本包含到你的 Laravel Blade 模板中,然后使用ReactDOM渲染它,如下所示:
例子.blade.php
@extends('layouts.app')
@section('content')
<!-- ...your html -->
<!-- This div will be used to render the react-reader component -->
<div id="div-id"></div>
<script src="{{ asset('your/compiled/component/route/your-component.js') }}"></script>
@endsection
反应组件
在 react 组件中,您必须包含 ReactDOM 才能在 div 中呈现组件。在你的 react 组件的顶部导入它,并在底部渲染 div 中的组件:
// Top of your file
import ReactDOM from "react-dom";
//... Your react component
// Bottom of your file
ReactDOM.render(<Yourcomponentname/>, document.getElemenyById('div-id'));
希望这可以帮到你。
推荐阅读
- javascript - 在 Experss.js + Mongodb 上对对象进行排序的最佳实践
- docker - 无法部署 Dockerfile: path/to/Dockerfile': ADD failed temp/path/to/app :: 没有这样的文件或目录
- vue.js - vue i18n 语言环境未更新
- python - 使用 Numpy 将包含 Groupby 和计数参数的列添加到数据框中
- asp.net-mvc - 为什么内联编辑模式下的 KENDO Grid 不传递新用户?
- javascript - vis.js Network (react-vis-network) 为什么 beforeDrawing 触发多次?
- c - 想将一些数据写入 abc.txt 文件的特定行号。如何不使用 fseek 或 fwrite 移动到特定行?
- android - android.database.sqlite.SQLiteException:接近“1”:创建新表来存储数据时出现语法错误(代码 1)
- c# - 像图片一样调整表格大小
- android - mapping.MapView 不能转换为 mapping.SupportMapFragment