跳到主內容

【React】JSX 與 Html 標籤屬性

 

<script type="text/babel">
  function App() {
    const htmlTemplate = { __html :'<div>這裡有一段文字</div>'}

    return (
      <div>
        {/*  使用 dangerouslySetInnerHTML 顯示html */}
        <div dangerouslySetInnerHTML={htmlTemplate}></div>

        {/* class => className */}
        <div><button type="button" className="btn btn-primary">Primary</button></div>

        {/* checked => defaultChecked 與 結尾標籤 */}
        <div><input type="checkbox" defaultChecked /></div>

        {/* value => defaultValue */}
        <div><input type="text" defaultValue="卡斯伯" /></div>

        {/* for => htmlFor */}
        <div>
          <label htmlFor="email">請輸入 Email</label>
          <input type="email" id="email" />
        </div>

        {/* selected => defaultValue */}
        <div>
          <select name="" id="" defaultValue="2">
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
          </select>
        </div>

        { /* textarea 文字 要使用 defaultValue*/ }
        <div>
          <textarea name="" id="" cols="30" rows="5" defaultValue="這裡可以放多行文字"></textarea>
        </div>

        {/* onChange */}
        <div><input type="text" onChange={
          function(event){
            console.log(event.target.value);
          }
        } /></div>
      </div>
    );
  }

  const el = document.getElementById('root');
  const root = ReactDOM.createRoot(el);
  root.render(<App />);