添加了新的replay之后,怎样把input里的内容清空?

来源:4-2 留言本实例编码

慕前端3151062

2018-09-18 19:59

添加了新的replay之后,怎样把input里的内容清空?

写回答 关注

2回答

  • 张轩
    2018-09-18 22:41:57

    你写的很认真。点赞! 有几点可以改进,1 删除的回调函数也许不需要传入 e 这个event object,直接把 index 传入岂不是更好? 2 在 deleteComment 方法中,你选用了 splice 来删除,splice 是个 mutable 的方法,当然也没问题,也可以试试用 数组上面的 filter 方法,这个函数是 immtuable 的,而且更好理解。3 既然 clickHandler 里面只有一行,是不是可以试试直接用箭头函数作为回调? 例如 onClick={(e)=> { .... }}

    幕布斯331...

    this.state.comments.filter((num, index) => console.log(num, this.state.comments[index]))

    2019-08-26 19:02:51

    共 2 条回复 >

  • qq_长流_0
    2018-12-04 16:37:29

    emmmm......我觉得不用这样的,加一个函数

    componentDidUpdate(prevProps, prevState, snapshot) {
        document.getElementById('comment').value = ""
    }


    qq_长流_...

    对了 input 上面要给个id="comment"

    2018-12-04 16:38:13

    共 1 条回复 >

基于实例的 React16 傻瓜课程

通过一系列简单有趣的例子,让你了解 React16 的基本概念和新特性

22325 学习 · 103 问题

查看课程

相似问题