โฆษณา

วาง HTML แล้วได้ React JSX ที่สะอาด — class กลายเป็น className แอตทริบิวต์เป็น camelCase สตริง style กลายเป็นออบเจกต์ และแท็กปิดตัวเอง ทำงานทั้งหมดในเบราว์เซอร์ของคุณ ฟรี

ทุกอย่างทำงานในเบราว์เซอร์ของคุณ — มาร์กอัปของคุณไม่เคยออกจากอุปกรณ์ของคุณ

snippet.html
1
Component.jsx

							
{ } JSX ของคุณจะปรากฏที่นี่

เกี่ยวกับ ตัวแปลง HTML เป็น JSX

HTML to JSX Converter เปลี่ยนมาร์กอัป HTML ธรรมดาให้เป็น JSX ที่พร้อมใช้กับ React แบบเรียลไทม์ มันเปลี่ยน class เป็น className และ for เป็น htmlFor แปลง attribute แบบ kebab-case และ SVG ให้เป็น camelCase แปลง style string แบบ inline ให้เป็นอ็อบเจ็กต์ style ของ JSX และปิดแท็กที่ไม่มีเนื้อหาเองอย่าง img และ br — คือการแก้ไขแบบเดียวกับที่คุณต้องทำด้วยมือ

วางสนิปเป็ต ส่วนของหน้าเต็ม หรือมาร์กอัปที่ส่งออกจากเครื่องมือออกแบบ แล้วแผง JSX จะอัปเดตขณะที่คุณพิมพ์พร้อม syntax highlighting ตัวเลือกห่อหุ้มสามารถเปลี่ยนผลลัพธ์ให้เป็น function component ที่มีชื่อ ทำให้ผลลัพธ์นำไปใช้ในโปรเจ็กต์ React ได้ทันทีโดยไม่ต้องแก้ไขเพิ่มเติม

ตัวแปลงนี้เป็นเครื่องมือ HTML to JSX แบบ client-side ทั้งหมด: มาร์กอัปของคุณถูกแปลงโดย JavaScript ในเบราว์เซอร์ของคุณและไม่เคยออกจากอุปกรณ์ของคุณ ทำให้ปลอดภัยที่จะใช้กับเทมเพลตที่เป็นกรรมสิทธิ์และหน้าเว็บภายในองค์กร

วิธีใช้ ตัวแปลง HTML เป็น JSX

  1. วาง HTML ของคุณลงในแผงด้านซ้าย หรือคลิก Sample เพื่อโหลดตัวอย่าง
  2. สังเกตแผง JSX อัปเดตทันทีขณะที่คุณพิมพ์หรือแก้ไข
  3. สลับ Wrap in a component และตั้งชื่อ component หากคุณต้องการ function component ที่พร้อมใช้
  4. คลิก Copy เพื่อคัดลอก JSX หรือ Download เพื่อบันทึกเป็น Component.jsx
  5. ใช้ Clear เพื่อล้างทั้งสองแผงและแปลงสนิปเป็ตอื่น

คำถามที่พบบ่อย

มันเปลี่ยนชื่อ class เป็น className และ for เป็น htmlFor, แปลง attribute ที่มีขีดกลางเป็น camelCase (รวมถึง attribute ของ SVG), แปลง style string แบบ inline เป็นอ็อบเจ็กต์ style ของ JSX และปิดแท็กที่ไม่มีเนื้อหาเองเช่น img, br และ input เพื่อให้ผลลัพธ์เป็น JSX ที่ถูกต้อง

ได้ เปิดใช้งาน Wrap in a component และเลือกชื่อ component แล้วเครื่องมือจะสร้าง function component ที่สมบูรณ์ครอบมาร์กอัปที่แปลงแล้ว พร้อมวางลงในโปรเจ็กต์ของคุณหรือดาวน์โหลดเป็นไฟล์ .jsx

ได้ attribute style เช่น style="margin-top: 10px" จะกลายเป็นอ็อบเจ็กต์ JSX อย่าง style={{marginTop: '10px'}} โดยแต่ละ CSS property จะถูกแปลงเป็น camelCase รวมถึง property ที่มี vendor prefix

ไม่ การแปลงทำงานทั้งหมดในเบราว์เซอร์ของคุณ ดังนั้นมาร์กอัปของคุณจะไม่ออกจากอุปกรณ์ของคุณ คุณสามารถแปลงเทมเพลตภายในองค์กรและหน้าที่ยังไม่เผยแพร่ได้อย่างปลอดภัย

ใช่ ฟรีสมบูรณ์ ไม่ต้องมีบัญชี ไม่มีค่าเครดิต และไม่มีการจำกัดจำนวนสนิปเป็ตที่คุณแปลง

แชร์สิ่งนี้
ต้องการความช่วยเหลือ?
พบปัญหากับเครื่องมือนี้หรือไม่? แจ้งทีมงานของเรา
รายงานปัญหา

เพิ่มเครื่องมือฟรีนี้ลงในเว็บไซต์ของคุณเอง — คัดลอกและวางโค้ดด้านล่าง