0%

props => 元件可以控制自己內部的狀態

1
2
import React, {Component} from 'react';

state

JSX

JSX用於React裡面快速定義HTML模板,其與HTML的差異

  • HTML有些標籤不用有 “/“結尾符號,在JSX裡面一定要

    • ```HTML
      correct

      error
      1
      2
      3
      4
      5

      * HTML裡面的"class"要變成"className", "for"要變成"htmlFor"
      * ```HTML
      <div className="..."></div>
      <label htmlFor="check"></label>
  • 駝峰式命名

    •   onclick -> onClick
        className
        ...
      
  • 大括號{} 可用大括號定義值或表達式,沒用大括號就如同HTML是字串

NPM與Yarn基本指令

  • 目前的npm安裝速度已經大幅的上升了,但整體上仍是yarn稍微快一點。
  • 但目前yarn在網路上有發生衝突的狀況
  • 以下為個人較常使用之指令
NPM YARN 敘述
npm install yarn install
npm install –save [package] yarn add [package] 專案中使用之套件
npm install –save-dev [package] yarn add [package] –dev 專案中開發模式中使用之套件
npm install –global [package] yarn global add [package] 全域套件(與前面–dev擺放位置不同)
npm uninstall [package] yarn remove [package] 移除套件

模板語法


  • 雙大括號中插入數值或文字
  • v-once : (只印出一次,後續不會改變值)
  • v-html : 可印出包含html字串的東西。有危險(可以包可能有攻擊行為)
  • v-bind : 指定屬性為資料,要使用v-bind(ex: v-bind:checked=”selected”)
    • 縮寫(:)
    • ex:
      1
      v-bind:checked="count%2===0" -> :checked="count%2===0"
  • v-on : 偵聽DOM輸入事件的方法
    • 縮寫(@)
    • ex:
      1
      v-on:click="add" -> @click="add"
  • v-model : 雙向綁定

Vue 實例(instance)


  • 實例 instance(具體的個體)
  • 類別 Class(廣泛描述的概念)

Human -> class
const me = new Human(); -> instance
const you = new Human(); -> instance

me !== me

Vue ->

1
const vm  = new Vue({}) 


條件判斷


  • v-if : 控制元素要不要看的見(不是用CSS方法看不見,而是直接刪除那段code)
  • v-else : 一定要接再v-if之後
  • v-else-if : 提供不只兩種選擇
  • v-show : show或不show(顯示出來或不顯示出來)
    • 用 display:none CSS這個方法
    • v-show後面沒有v-else
    • v-show不能和template在一起(因為HTML本來就沒有template這東西),所以如果是True的狀況,無法顯示
    • ex : https://codepen.io/dasre/pen/NLNYwP

2

LSTM的input須為三維,其一些參數介紹

假設現在有10000筆測試資料

  • epoch = 10 -> 訓練10000筆資料10次
  • batch size = 100 -> 一次處理這10000筆資料的其中100筆,再來是另外100筆…
  • timesteps = 5 -> 相當於用(Xn-4,Xn-3,Xn-2,Xn-1,Xn)預測Xn+1時刻的值。
  • data_dim = 3 -> 等於特徵值有3個