iT邦幫忙

2022 iThome 鐵人賽

0
自我挑戰組

30 天線上自學前端系列 第 38

[Day 38] [React] JavaScript ES6 - import、export、module 的小練習

  • 分享至 

  • xImage
  •  

昨天是 ES6 的簡介,今天就是練習了。看起來課程安排就是這樣,先簡介,再來是小練習。

題目:

在 index.js 輸入在 calculator.js 的功能。

calculator.jsx 的最後結果需要包含:

  • 3
  • 6
  • 5
  • 2.5
    //Import the add, multiply, subtract and divide functions
    //from the calculator.js file.
    //If successful, your website should look the same as the Final.png

Render 裡面的東西已經定好,所以只需要想出 calculator 內容就好:

ReactDOM.render(
 <ul>
   <li>{add(1, 2)}</li>
   <li>{multiply(2, 3)}</li>
   <li>{subtract(7, 2)}</li>
   <li>{divide(5, 2)}</li>
 </ul>,
 document.getElementById("root")
);

我的第一步是先從 calculator.jsx 開始,因為我很怕看到報錯哈哈。

總之看起來就是 function x/y/z (){return sth} + export {x,y,z},所以就這樣打好了題目的要求:

function add (n1, n2){
  return n1 + n2
}

function multiply (n1, n2){
  return n1 * n2
}

function subtract (n1, n2){
  return n1 - n2
}

function divide (n1, n2){
  return n1 / n2
}

export { add, multiply, subtract, divide };

第二步是回 index.js 把功能加入進來,以及在 Render 裡面指定好要用哪些功能:

import { add, multiply, subtract, divide } from "./calculator";


ReactDOM.render(
  <ul>
    <li>{add(1,2)}</li>
    <li>{multiply(3,2)}</li>
    <li>{subtract(6,1)}</li>
    <li>{divide(5,2)}</li>
  </ul>,
  document.getElementById("root")
);

OK~ 這次我超幸運一次就過、完全沒報錯~ HTML 顯示的結果也和題目要求的一樣,這樣應該就算是完成了吧~

https://ithelp.ithome.com.tw/upload/images/20221008/20151588cBcTsVkhB0.png


上一篇
[Day 37] [React] JavaScript ES6 - import、export、module 的簡單介紹
下一篇
[Day 39] [React] Keeper App Project - Part 1 挑戰
系列文
30 天線上自學前端72
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言