改用hook怎么写
来源:2-9 实现 TodoList 新增删除功能(2)
慕数据1003635
2021-07-14 11:12:57
相关代码:
import { useState } from "react"
import './Todolist.css'
function Todolist(){
const [inputValue,ValueChange] = useState('');
const [listItem,ListChange] = useState(['hello','world']);
function delList(index){
listItem.splice(index,1)
return ListChange([...listItem])
}
function handleKeyUp(e){
if(e.keyCode===13)
return (
ListChange([...listItem,e.target.value]),
ValueChange('')
)
}
return (
<div className="input-box">
<input value={inputValue}
onChange={(e)=>ValueChange(e.target.value)}
onKeyUp={handleKeyUp}
className="search"
/>
<ul>
{listItem.map((value,index)=>{
return <li key={index} onClick={()=>delList(index)}>{value}</li>
})}
</ul>
</div>
)
}
export default Todolist;
问题描述:
这样可以吗
1回答
同学你好,使用hook改为没问题,很棒哦。
但是老师测试代码需要引入React,否则会报错
因为使用jsx语法的时候需要,自己补充上就好了。
祝学习愉快!
相似问题