javascript, nodejs, expressjs,

Template Engine Express React Views

Puji Ermanto Puji Ermanto Follow Mar 05, 2021 · 2 mins read
Template Engine Express React Views
Share this

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

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

Join Newsletter
Get the latest news right in your inbox. We never spam!
Puji Ermanto
Ditulis Oleh Puji Ermanto Follow
Adalah seorang freelancer web developer, blogger, beberapa waktu lalu mengerjakan Project sebagai Fullstack Web Developer di Sebuah marketplace yaitu
PT. Syoobe Inti Perdana(Syoobe) - Jakarta
Dan di beberapa pengalaman sebelumnya bekerja sebagai web developer sekaligus IT Staf di
PT.Gemilang Citrus Berjaya(ourcitrus) - Sidoarjo