Praleisti ir pereiti prie pagrindinio turinio

Laravel: React komponentai

React komponento integracija laravel  framework'e

Turime blade pagrindinį views: resources/views/layouts/app.blade.php :

<!DOCTYPE html>
.... integruojame musu appsą
 <!-- Scripts -->
  <script src="{{ asset('js/app.js') }}" defer></script>
....
 </head>
<body>
....ir žamiau turime yield
        <main class="py-4">
            @yield('content')
        </main>
 </div>
</body>
</html>

Krauname mūdų view resources/views/home.blade.php kuris 'praplečia' aukščiau esantį app.blade.php yielde užkraudamas kontentą:

@extends('layouts.app')

@section('content')
<div class="container">
    <div id="root"></div>
</div>

@endsection

kontentas yra div su id root. Į jį rendinsismusu appsas. resources/assets/js/app.js :

....
require('./components/index');


Appsas į terpia index.js esantį kataloge components.
resources/assets/js/components/index.js :

import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import App from './App';

if (document.getElementById('root')) {
    ReactDOM.render(<App />, document.getElementById('root'));
}

Čia jau React kodas. Į krauname App.js ir renderiname <App/> į DOM elementą turintį id root.
App.js yra mūsų html turinys resources/assets/js/components/App.js :

import React, { Component } from 'react';
import ReactDOM from 'react-dom';

class App extends Component {
    render() {
        return (
            <div className="container">
                <div className="row justify-content-center">
                    <div className="col-md-8">
                        <div className="card">
                            <div className="card-header">App Component</div>

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

export default App;


Trumpiau:

Rezultate:






Komentarai

Populiarūs šio tinklaraščio įrašai

VS Code: Simple react snippets

Simple React Snippets Snippets Snippet Renders imr Import React imrc Import React / Component impt Import PropTypes impc Import React / PureComponent cc Class Component ccc Class Component With Constructor sfc Stateless Function Component cdm componentDidMount cwm componentWillMount cwrp componentWillReceiveProps gds getDerivedStateFromProps scu shouldComponentUpdate cwu componentWillUpdate cdu componentDidUpdate cwu componentWillUpdate cdc componentDidCatch gsbu getSnapshotBeforeUpdate ss setState ssf Functional setState ren render rprop Render Prop hoc Higher Order Component Full Expansions imr - Import React import React from 'react'; imrc - Import React, Component import React, { Component } from 'react'; impt - Import PropTypes import PropTypes from 'prop-types'; impc - Import PureComponent import React, { PureComponent } from 'react'; cc - Class Component class | extends Component { state = { | }, ...

Į dešimtainį

toFixed(2) - verčia skaičių į dešimtainį, skliaustuose nurodyta kiek bus skaičių po kablelio. var bePvm= 10.251 + 13.991 + 57.151; var Pvm= bePvm* 0.21; var viso= bePvm + Pvm; console.log(viso.toFixed(2));