<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # React JSX React 使用 JSX 來替代常規的 JavaScript。 JSX 是一個看起來很像 XML 的 JavaScript 語法擴展。 我們不需要一定使用 JSX,但它有以下優點: - JSX 執行更快,因為它在編譯為 JavaScript 代碼后進行了優化。 - 它是類型安全的,在編譯過程中就能發現錯誤。 - 使用 JSX 編寫模板更加簡單快速。 ## 使用 JSX JSX 看起來類似 HTML ,我們可以看下實例: ~~~ ReactDOM.render( <h1>Hello, world!</h1>, document.getElementById('example') ); ~~~ 我們可以在以上代碼中嵌套多個 HTML 標簽,需要使用一個 div 元素包裹它,實例中的 p 元素添加了自定義屬性 data-myattribute,添加自定義屬性需要使用 data- 前綴。 ~~~ ReactDOM.render( <div> <h1>菜鳥教程</h1> <h2>歡迎學習 React</h2> <p data-myattribute = "somevalue">這是一個很不錯的 JavaScript 庫!</p> </div> , document.getElementById('example') ); ~~~ ## 獨立文件 你的 React JSX 代碼可以放在一個獨立文件上,例如我們創建一個 helloworld_react.js 文件,代碼如下: ~~~ ReactDOM.render( <h1>Hello, world!</h1>, document.getElementById('example') ); ~~~ 然后在 HTML 文件中引入該 JS 文件,注意type:type="text/babel": ~~~ <body> <div id="example"></div> <script type="text/babel" src="helloworld_react.js"></script> </body> ~~~ ## JavaScript 表達式 我們可以在 JSX 中使用 JavaScript 表達式。表達式寫在花括號 {} 中。實例如下: ~~~ ReactDOM.render( <div> <h1>{1+1}</h1> </div> , document.getElementById('example') ); ~~~ 在 JSX 中不能使用 if else 語句,但可以使用 conditional (三元運算) 表達式來替代。以下實例中如果變量 i 等于 1 瀏覽器將輸出 true, 如果修改 i 的值,則會輸出 false. ~~~ ReactDOM.render( <div> <h1>{i == 1 ? 'True!' : 'False'}</h1> </div> , document.getElementById('example') ); ~~~ ## 樣式 React 推薦使用內聯樣式。我們可以使用 camelCase 語法來設置內聯樣式. React 會在指定元素數字后自動添加 px 。以下實例演示了為 h1 元素添加 myStyle 內聯樣式: ~~~ var myStyle = { fontSize: 100, color: '#FF0000' }; ReactDOM.render( <h1 style = {myStyle}>菜鳥教程</h1>, document.getElementById('example') ); ~~~ ## 注釋 注釋需要寫在花括號中,實例如下: ~~~ ReactDOM.render( <div> <h1>菜鳥教程</h1> {/*注釋...*/} </div>, document.getElementById('example') ); ~~~ ## 數組 > 注意,所有的文本,必須包含在標簽里面。 JSX 允許在模板中插入數組,數組會自動展開所有成員: ~~~ var arr = [ <h1>菜鳥教程</h1>, <h2>學的不僅是技術,更是夢想!</h2>, ]; ReactDOM.render( <div>{arr}</div>, document.getElementById('example') ); ~~~ ## HTML 標簽 vs. React 組件 React 可以渲染 HTML 標簽 (strings) 或 React 組件 (classes)。 要渲染 HTML 標簽,只需在 JSX 里使用小寫字母的標簽名。 ~~~ var myDivElement = <div className="foo" />; ReactDOM.render(myDivElement, document.getElementById('example')); ~~~ 要渲染 React 組件,只需創建一個大寫字母開頭的本地變量。 ~~~ var MyComponent = React.createClass({/*...*/}); var myElement = <MyComponent someProperty={true} />; ReactDOM.render(myElement, document.getElementById('example')); ~~~ React 的 JSX 使用大、小寫的約定來區分本地組件的類和 HTML 標簽。 #### 注意: > 由于 JSX 就是 JavaScript,一些標識符像 class 和 for 不建議作為 XML 屬性名。作為替代,React DOM 使用 className 和 htmlFor 來做對應的屬性。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看