『React-Demos』Demo-02:JSX语法例子讲解

demo-02:JSX语法例子

  • 核心代码
    <body>
      <div id="example"></div>
      <div>-----------------------------分割线--------------------------</div>
      <h2>《杂诗》陶渊明</h2>
      <div id="example1"></div>
      <div>-----------------------------分割线--------------------------</div>
      <h2>前端学习框架</h2>
      <div id="example2"></div>
    
      <script type="text/babel">
        ReactDOM.render(
          <div>
            <h1>react学习</h1>
            <h2>欢迎学习 React</h2>
            <p>这是一个很不错的 JavaScript 库!</p>
          </div>
          , document.getElementById('example'))
      </script>
    
      <script type="text/babel">
        const names = ['盛年不重来', '一日难再晨', '及时当勉励', '岁月不待人']
        // 使用JSX语法创建虚拟DOM对象
        const newNames =
          names.map((item, index) => {
            return <li key={index}>{item}</li>
          })
        // 在JSX语法中,遇到数组会自动展开
        ReactDOM.render(<ul>{newNames}</ul>, document.getElementById('example1'))
      </script>
    
      <script type="text/babel">
        // 上面可以简写成如下写法
        const names = ['JQuery', 'Bootstrap', 'Node', 'Express', 'React', 'Vue']
        ReactDOM.render(<ul>
          {
            // 调用map方法,得到返回值,返回值是一个新数组,接着展开新数组
            names.map((item, index) => {
              return <li key={index}>{item}</li>;
            })
          }
        </ul>, document.getElementById('example2'))
        // 细节:这里的return可以直接去掉,但是不可以用{}把li标签包裹
        //  map这种方法以后会在react中常用,对一个数组进行遍历处理,将其展示在页面
      </script>
    
    </body>
    
  • 小结:
    • 在example中我们可以在以上代码中嵌套多个 HTML 标签,需要使用一个 div 元素包裹它
    • 在 JSX 中使用 JavaScript 表达式。表达式写在花括号 {} 中
    • 在JSX语法中,遇到数组会自动展开
    • map这种方法以后会在react中常用,对一个数组进行遍历处理,将其展示在页面

总结:

  • 多敲、多记、多查(面向谷歌编程)
  • 原创不易,希望可以帮助到可爱的你,喜欢的话请对我素质三连吧,☛点赞、✌关注、评论✍
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
{ type: "searchSelect", placeholder: "签约机构", valueName: 'signOrganId', optionName: "label", searchItemName: "label", optionId: "key", searchApi:commonService.orgPageList({}).then(res=>{ const {retData}=res retData.map(item=>{ return {key: item.id, label: item.organName, value: item.id,} }) }) }, 分析一下此段代码的报错 汉语解释index.jsx:55 Uncaught TypeError: item.searchApi is not a function at searchQuery (index.jsx:55:1) at onFocus (index.jsx:129:1) at onContainerFocus (BaseSelect.js:326:1) at HTMLUnknownElement.callCallback (react-dom.development.js:188:1) at Object.invokeGuardedCallbackDev (react-dom.development.js:237:1) at invokeGuardedCallback (react-dom.development.js:292:1) at invokeGuardedCallbackAndCatchFirstError (react-dom.development.js:306:1) at executeDispatch (react-dom.development.js:389:1) at executeDispatchesInOrder (react-dom.development.js:414:1) at executeDispatchesAndRelease (react-dom.development.js:3278:1) at executeDispatchesAndReleaseTopLevel (react-dom.development.js:3287:1) at forEachAccumulated (react-dom.development.js:3259:1) at runEventsInBatch (react-dom.development.js:3304:1) at runExtractedPluginEventsInBatch (react-dom.development.js:3514:1) at handleTopLevel (react-dom.development.js:3558:1) at batchedEventUpdates$1 (react-dom.development.js:21871:1) at batchedEventUpdates (react-dom.development.js:795:1) at dispatchEventForLegacyPluginEventSystem (react-dom.development.js:3568:1) at attemptToDispatchEvent (react-dom.development.js:4267:1) at dispatchEvent (react-dom.development.js:4189:1) at unstable_runWithPriority (scheduler.development.js:653:1) at runWithPriority$1 (react-dom.development.js:11039:1) at discreteUpdates$1 (react-dom.development.js:21887:1) at discreteUpdates (react-dom.development.js:806:1) at dispatchDiscreteEvent (react-dom.development.js:4168:1)
最新发布
07-13

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值