【Day18】在使用者模式移除data-test属性,浅谈React Hook (•‿•)

上一篇有提到,我们可以在使用者模式(Production mode)将属性隐藏起来不让使用者看到。

首先~我们先来安装一个babel套件

npm install --save-dev babel-plugin-react-remove-properties

接着~ 执行 npm run eject (这边的前提是要是使用creact-react-app的方式建立专案)

执行这个指令是为了要允许config被修改而且可以永久被使用

再来,我们必须再package.json里面设定babel

  "babel": {
    "env": {
      "production": {
        "plugins": [
          ["react-remove-properties", {"properties": ["data-test"]}]
        ]
      }
    },
    "presets": [
      "react-app"
    ]
  }

最後更改完设定後,需要执行npm run build 来重新建立使用者环境。


上述介绍完如何隐藏属性後,我们要来写个小小计数器了!

我们会直接在APP.js上制作这个计数器,会使用到React Hook。

What's Reack Hook ?

  • 用来帮助我们 在function里面建立state及使用其他React功能(这样我们就不用写Class了~YA~~欢呼)

  • 最典型的Hook用法

      const [count, setCount] = React.useState(0);
    
    • const 里的第一个参数是所要建立的state名称,第二个参数为要变动这个state的function名称

    • React的userState里传入的是State的初始值

其实小菜鸟学Hook 也是参考底下的文件

React Hook的中文文件

这篇先断在介绍Hook,下一篇开始真的真的要来写计数器了啦~ 画画介面,写写State,
一切就是这麽简单朴实无华! (威~ 写到脑神经错乱了484 !!


<<:  Day-3 Python Bool 整数 整数运算

>>:  【Day18】在 Python 里头利用 Mido 进行编曲

day4: 程序码的命名 (function, event, customer hook)

在 function 的命名上时常犯的错会以过度简单的命名,造成无法理解该 function 做的事...

Cotex-M55 首篇

ARM技术听前辈说是包山包海,想了好久才尘埃落定,决定下笔来写写去年才发布、有Helium向量处理技...

Angular 深入浅出三十天:表单与测试 Day05 - 如何写出优秀的测试?

昨天介绍了开始撰写测试之前必须要知道的二三事之後,想必大家已经对如何开始撰写测试有了一些概念,但测...

Day28- 你都用什麽debug kubectl-debug

当使用k8s碰上pod起不来 crash loop 或是pod 网路不通时,不外乎就是kubectl...

Day 16 for-each

在写for回圈的时候,每次都需要输入for回圈的条件式,宣告int I, i<某数, i++ ...