iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 17
1
自我挑戰組

從JS到React的前端入門實作系列 第 17

Day17:把輸入的值存到陣列(item),最後把陣列迭代把值印出

  • 分享至 

  • xImage
  •  

今天目的

今天把輸入值存到陣列,把陣列值一一迭代印到畫面上。/images/emoticon/emoticon12.gif

把輸入的值存到item

利用事件(e)抓到現在輸入的值,再把輸入的值堆疊到陣列,堆疊到陣列後利用setState去更新state裡面的陣列值(item),在印出更新過的item陣列。

import React from 'react';
class Todolist extends React.Component {
  
    constructor(props) {
        super(props);
        this.state = {
          item:[], 
        };//內部自定義的變數
       
      }

      insert_text = (e) => { //利用本身事件(e)找到自己
        // console.log(e.target.value);
        this.state.item.push(e.target.value); //把字串放到陣列
        this.setState({
          item:this.state.item //更新State
        })
        console.log(this.state.item);//印出State.item狀態
       
      }
  render() {
    return(
      <div>
         請輸入值:<input type="text" 
         onChange={this.insert_text}/>
      </div>
    );
  } 

}
export default Todolist;

更新過的item陣列會像如下
https://ithelp.ithome.com.tw/upload/images/20191001/20115505CHVdXtTKbv.png

最後利用item陣列把資料印到畫面上

最後把資料印到畫面上

import React from 'react';
class Todolist extends React.Component {
  
    constructor(props) {
        super(props);
        this.state = {
          item:[], 
        };//內部自定義的變數
       
      }

      insert_text = (e) => { //利用本身事件(e)找到自己
        // console.log(e.target.value);
        this.state.item.push(e.target.value); //把字串放到陣列
        this.setState({
          item:this.state.item //更新State
        })
        console.log(this.state.item);//印出State.item狀態
       
      }
  render() {
    const data = this.state.item.map((item,index) => {
      return <li key={index}>{item}</li>
    })
    return(
      <div>
         請輸入值:<input type="text" 
         onChange={this.insert_text}/>
         <ul>
           {data}
         </ul>
      </div>
    );
  } 

}
export default Todolist;

如圖:
https://ithelp.ithome.com.tw/upload/images/20191001/20115505HcfY9LMo3v.png
這是一個小練習的結束,明天會寫別的功能或多新增功能。


參考資料:
https://reactjs.org/
自己


上一篇
Day16:定義函數以及其他State、輸入的值印出來
下一篇
Day18:搜尋資料功能
系列文
從JS到React的前端入門實作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言