react實現(xiàn)數(shù)組求和的方法:1、創(chuàng)建一個代碼示例文件;2、輸入“import React,{useState,useEffect} from 'react';”;3、使用受控組件,并綁定onChange事件;4、通過“function Sum(){…}”方法實現(xiàn)求和即可。
本教程操作環(huán)境:windows10系統(tǒng)、react18版,DELL G3電腦。
react 怎么實現(xiàn)數(shù)組求和?
React :求出數(shù)組中所有數(shù)字的和
需求:求出數(shù)組中所有數(shù)字的和
解析:需使用受控組件,并綁定onChange事件(不綁定,React會提醒你。。。)
import React,{useState,useEffect} from 'react'; import ReactDOM from 'react-dom'; import './index.css'; function Sum(){ const [val,setVal]=useState("1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"); const [sum,setSum]=useState(''); const handleVal = function(e) { //let newVal=e.target.value; //newVal=newVal.replace(/[^(d)|(,)]/,''); setVal(e.target.value.replace(/[^(d)|(,)]/,'')); //console.log(val); }; const handleClick =function(){ var sum=0; var inputs=val.split(','); for(var i in inputs){ sum += parseInt(inputs[i]); } setSum(sum); } return( <div id="outer"> <label> <input type="text" value={val} onChange={handleVal} /> <span>輸入數(shù)字求和,數(shù)字之間用半角","號分隔</span> </label> <p><button onClick={handleClick}>求和</button></p> <strong className="sum">{sum}</strong> </div> ); } ReactDOM.render( <Sum/>, document.getElementById('root') )
登錄后復(fù)制
推薦學(xué)習(xí):《react視頻教程》