Bagaimana saya bisa menggunakan komentar di dalam render
metode dalam komponen Bereaksi?
Saya memiliki komponen berikut:
'use strict';
var React = require('react'),
Button = require('./button'),
UnorderedList = require('./unordered-list');
class Dropdown extends React.Component{
constructor(props) {
super(props);
}
handleClick() {
alert('I am click here');
}
render() {
return (
<div className="dropdown">
// whenClicked is a property not an event, per se.
<Button whenClicked={this.handleClick} className="btn-default" title={this.props.title} subTitleClassName="caret"></Button>
<UnorderedList />
</div>
)
}
}
module.exports = Dropdown;
Komentar saya muncul di UI.
Apa yang akan menjadi pendekatan yang tepat untuk menerapkan komentar baris tunggal dan ganda di dalam metode render komponen?
reactjs
react-native
meDeepakJain
sumber
sumber
{/* JSX comment*/}
Jawaban:
Jadi di dalam
render
metode, komentar diperbolehkan tetapi untuk menggunakannya dalam JSX, Anda harus membungkusnya dengan kawat gigi dan menggunakan komentar gaya multi-line.Anda dapat membaca lebih lanjut tentang cara kerja komentar di BEJ di sini
sumber
//
komentar gaya tebasan gandaBerikut adalah pendekatan lain yang memungkinkan Anda untuk menggunakan
//
untuk memasukkan komentar:Tangkapannya di sini adalah Anda tidak dapat memasukkan komentar satu baris menggunakan pendekatan ini. Misalnya, ini tidak berfungsi:
karena braket penutup
}
dianggap sebagai bagian dari komentar dan karenanya diabaikan, yang menimbulkan kesalahan.sumber
//
tanda kurung.Di sisi lain, berikut ini adalah komentar yang valid, ditarik langsung dari aplikasi yang berfungsi:
Tampaknya, ketika di dalam kurung sudut elemen JSX,
//
sintaksnya valid, tetapi{/**/}
tidak valid. Istirahat berikut:sumber
Begini caranya.
sumber
Untuk meringkas, JSX tidak mendukung komentar, baik seperti html atau seperti js:
dan satu-satunya cara untuk menambahkan komentar "di" JSX sebenarnya untuk melarikan diri ke JS dan berkomentar di sana:
jika Anda tidak ingin membuat omong kosong seperti
Akhirnya, jika Anda ingin membuat simpul komentar melalui Bereaksi, Anda harus menjadi jauh lebih menarik, periksa jawaban ini .
sumber
Selain jawaban lain, dimungkinkan juga untuk menggunakan komentar satu baris sebelum dan sesudah JSX dimulai atau berakhir. Berikut ini ringkasan lengkapnya:
Sah
Jika kami menggunakan komentar di dalam logika rendering JSX:
Saat mendeklarasikan alat peraga, komentar satu baris dapat digunakan:
Tidak valid
Saat menggunakan satu baris atau komentar multiline di dalam BEJ tanpa membungkusnya
{ }
, komentar akan diberikan ke UI:sumber
sumber
Menurut situs resmi. Ini adalah dua cara
Contoh kedua:
Berikut tautannya: https://reactjs.org/docs/faq-build.html#how-can-i-write-comments-in-jsx
sumber
Jika Anda bertanya-tanya mengapa itu berhasil? itu karena semua yang ada di dalam kurung kurawal {} adalah ekspresi javascript,
jadi ini juga baik:
sumber
Sintaks Komentar JSX: Anda dapat menggunakan
atau
untuk komentar beberapa baris. Dan juga,
untuk komentar satu baris.
Kurung kurawal digunakan untuk membedakan antara JSX dan JavaScript dalam komponen Bereaksi. Di dalam kurung kurawal, kami menggunakan sintaks komentar JavaScript.
Referensi: klik di sini
sumber
Dua Cara untuk Menambahkan Komentar di Bereaksi Asli
1) // (Double Forward Slash) digunakan untuk mengomentari hanya satu baris dalam kode asli reaksi tetapi hanya dapat digunakan di luar blok render. Jika Anda ingin mengomentari dalam render blok tempat kami menggunakan JSX Anda perlu menggunakan metode ke-2.
2) Jika Anda ingin mengomentari sesuatu di BEJ Anda perlu menggunakan komentar JavaScript di dalam kurung kurawal seperti {/ komentar di sini /}. Ini adalah / * Komentar Blok biasa * /, tetapi harus dibungkus dengan kurung kurawal.
tombol pintas untuk / * Blokir Komentar * /:
sumber
Komentar JavaScript dalam JSX diuraikan sebagai Teks dan muncul di aplikasi Anda.
Anda tidak bisa hanya menggunakan komentar HTML di dalam JSX karena memperlakukannya sebagai DOM Nodes:
Komentar BEJ untuk satu baris dan komentar multiline mengikuti konvensi
Komentar satu baris:
Komentar multiline:
sumber
Menurut React's Documentation , Anda dapat menulis komentar di BEJ seperti:
Komentar Satu Baris:
Komentar Multi-baris:
sumber