Javascript·NodeJS·ExpressJS

Template Engine Express React Views

Puji Ermanto
Puji Ermanto05 March 2021 · 2 mins read
Template Engine Express React Views

بسم الله الرحمن الرحيم

Assalamualaikum, sobat digital dimanapun berada, salam baca. Semoga kalian semua selalu dalam keadaan sehat selalu, pembahasa artikel kali ini masih seputar javascript. Gout akan sedikit membahas mengenai salah satu template engine untuk framework NodeJS diartikel ini gout akan sedikit mengupas mengenai template engine express-react-views.

ini merupakan solusi menggunakan ReactJS sebagai template engine, Ok tanpa terlalu berteori di artikel ini, kita langsung saja mencoba template engine react ini di framework express kita.

Sebelumnya pastikan terlebih dahulu bahwa kalian menggunakan framework express dan express kalian sudah berjalan dari sisi server.
selanjutnya kita akan install package nya :

# yarn add express-react-view @babel/preset-env @babel/preset-react history react react-dom react-router-dom

Kemudian di file utama atau di bagian middleware kalian tambahkan beberapa konfigurasi untuk menyiapkan template engine ReactJS ini.

**Bagian middleware : **

import express from 'express'
import path, {dirname} from 'path'
import {fileURLToPath} from 'url'
import React from 'express-react-view'


const __dirname = dirname(fileURLToPath(import.meta.url))

const reactOption = {
	beautify: true,
		babel: {
			presets: [
				'@babel/preset-react', 
				[ '@babel/preset-env', 
					{'targets': 
						{
							'node': 'current'
						}
					}
				]
			]
		}
	}

app.use(express.static('public'))

app.engine('jsx', React.createEngine(reactOption))
app.set('view engine', 'jsx')
app.set('views', path.join(__dirname, 'views'))

Setelah itu kita bisa menggunakan jsx untuk file views express kita.

**bagian views : **

file : views/index.jsx

import React, {Fragment} from 'react'
import {OtherComponents} from './DirComponent'

const Home = props => {
	return (
		<h2>{props.title}</h2>
	)
}

export default Home

Kita bisa menggunakan props, dan props ini sifatnya dynamic bisa berupa data dari api ataupun dari controllers di express framework kita.

ok sekian dulu dari saya untuk artikel kali ini, nanti kita lanjutkan lagi artikel mengenai tips and trick seputar pemrogramman khususnya web programming
… see the next articles

bye :)

Salam

Puji Ermanto

CodeSyariah dispatch

Dapatkan catatan berikutnya.

Ringkasan praktis seputar build, fix, dan deployment.
Puji Ermanto

Ditulis oleh

Puji Ermanto

Senior Engineer yang membangun dan merawat web application, API, ERP, serta workflow deployment. Saat ini aktif di Wangun Teknologi Bersama dan PT. Indiga Nusa Digitama (Tokoweb.co).
Lihat portfolio