第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

添加了新的replay之后,怎樣把input里的內(nèi)容清空?

添加了新的replay之后,怎樣把input里的內(nèi)容清空?

正在回答

4 回答

你寫(xiě)的很認(rèn)真。點(diǎn)贊! 有幾點(diǎn)可以改進(jìn),1 刪除的回調(diào)函數(shù)也許不需要傳入 e 這個(gè)event object,直接把 index 傳入豈不是更好? 2 在 deleteComment 方法中,你選用了 splice 來(lái)刪除,splice 是個(gè) mutable 的方法,當(dāng)然也沒(méi)問(wèn)題,也可以試試用 數(shù)組上面的 filter 方法,這個(gè)函數(shù)是 immtuable 的,而且更好理解。3 既然 clickHandler 里面只有一行,是不是可以試試直接用箭頭函數(shù)作為回調(diào)? 例如 onClick={(e)=> { .... }}

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

幕布斯3313121

你好,老師我想問(wèn)一下這個(gè)filter的怎么寫(xiě)?
2019-08-26 回復(fù) 有任何疑惑可以回復(fù)我~
#2

幕布斯3313121

this.state.comments.filter((num, index) => console.log(num, this.state.comments[index]))
2019-08-26 回復(fù) 有任何疑惑可以回復(fù)我~

清空操作可以試試在提交的時(shí)候進(jìn)行,也就是在handleSubmit()方法中,添加

this.textInput.value?=?''


0 回復(fù) 有任何疑惑可以回復(fù)我~

emmmm......我覺(jué)得不用這樣的,加一個(gè)函數(shù)

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


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_長(zhǎng)流_0

對(duì)了 input 上面要給個(gè)id="comment"
2018-12-04 回復(fù) 有任何疑惑可以回復(fù)我~

剛問(wèn)完發(fā)現(xiàn)是老師留的作業(yè)……那我就自問(wèn)自答一下吧:

在CommentBox.js里的handleSubmit里加上一句:?

this.textInput.value=""

即可


加刪除按鈕比較麻煩點(diǎn),CommentList.js文件中,把ul標(biāo)簽修改如下:

<ul?className="list-group?mb-3">
{????
????this.props.comments.map((comment,?index)?=>????????
????????<li?key={index}?className="list-group-item">{comment}
????????<button
????????????type="button"
????????????className="btn?btn-danger?btn-sm"
????????????data-index={index}
????????????onClick={this.clickHandler}
?????????>
?????????刪除
?????????</button>
?????????</li>
?????)
}
</ul>

同時(shí)加入clickHandler方法

clickHandler(e)?{
????this.props.onDeleteComment(e)
}

最后,在App.js里,首先把CommentList標(biāo)簽加入onDeleteComment屬性

<CommentList?comments={comments}?onDeleteComment={this.deleteComment}?/>

再加入deleteComment方法:

deleteComment(e)?{
????const?index?=?e.target.getAttribute("data-index");
????let?newComments?=?this.state.comments
????newComments.splice(index,?1)
????this.setState({
????????comments:?newComments
????})
}

我在刪除按鈕上加了一個(gè)data-index屬性用來(lái)傳遞comment的index,不確定好不好,也不知道有沒(méi)有更好的方法。歡迎大家討論,也請(qǐng)老師指點(diǎn)。

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

pardon110

一個(gè)箭頭函數(shù)就可搞定的事,非要寫(xiě)那么多
2018-11-19 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕運(yùn)維6548256

你好,我嘗試將子組件中的handleClick方法傳入?yún)?shù)由事件e改為index,但是直接改成index后index是[object Object]對(duì)象,仍然只能用getattribute方法傳遞index
2019-11-06 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

添加了新的replay之后,怎樣把input里的內(nèi)容清空?

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)