React'te JSX, derleme (build) zamanında aslında neye dönüşür?
- aDüz bir JS nesne ağacı kuran
React.createElement(type, props, ...children)çağrılarına✓ - bSayfa yüklenirken tarayıcı tarafından parse edilen bir template string'ine
- cDerleme sırasında çalıştırılan bir grup
document.createElementDOM çağrısına - dComponent ağacını tarif eden bir JSON konfigürasyon dosyasına
Açıklama:JSX bir syntactic sugar'dır; bir derleme aracı (JSX transform)
<h1 className="title">Hi</h1> ifadesini React.createElement('h1', {className: 'title'}, 'Hi') çağrısına çevirir — bu, UI'ı tarif eden bir nesne ağacı kuran düz bir JS çağrısıdır. (b) şıkkı bunu çalışma zamanlı bir template motoruyla karıştırır, (c) derleme zamanındaki createElement çağrılarını gerçek DOM manipülasyonuyla karıştırır, (d) ise hiç JSON değildir — JavaScript'tir.