登录功能(react)

本文详细介绍了如何使用React和JavaScript构建一个简单的评论区应用,包括状态管理、表单输入、添加评论以及删除功能的实现。
摘要由CSDN通过智能技术生成
import React,{Component} from "react";
import ReactDOM from 'react-dom';
class App extends Component{
    constructor(props) {
        super(props);
        this.state={
            message:'',
            list:[],
        };
    };
    changeValue=(e)=>{
        this.setState({
            message:e.target.value,
        });
    };
    addContent=()=>{
        const {message,list}=this.state;
        if(message.trim()===''){
            alert('请输入');
            return;
        }
        const newcomment={
            id:list.length>0?list[list.length-1].id+1:1,
            const:message,
            timestamp:new Date().toLocaleString(),
        };
        this.setState((prevstate)=>({
            list:[...prevstate.list,newcomment],
            message:'',
        }));
    };
    delContent=(id)=>{
        this.setState((prevstate)=>({
            list:prevstate.list.filter((item)=>item.id!==id),
        }));
    };

    render() {
        const {message,list}=this.state;
        return(
            <div>
                <h1>评论区</h1>
                <input
                type='text'
                value={message}
                placeholder={'请输入内容'}
                onChange={this.changeValue}
                />
                <button onClick={this.addContent}>评论</button>
                <h4>精彩评论</h4>
                <ul>
                    {list.map((item)=>(
                    <li key={item.id}>
                        <span>{item.content}</span>
                        <sapn>{item.timestamp}</sapn>
                        <button onClick={()=>this.delContent(item.id)}>删除</button>
                    </li>
                    ))}
                </ul>
            </div>
        );
    }4;
}
ReactDOM.render(<App/>,document.getElementById('root'));

  • 12
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值