以下React中的語句為什麼可以這樣寫?

時間 2021-10-29 13:38:06

1樓:xyh xx

很簡單你換個方式理解 。filter要的就是傳入的函式返回值其實就是乙個布林值如果為true 當前元素就會新增到返回的陣列裡面你用if判斷之後返回的todoObj肯定是通過Boolean()轉換肯定是true啊你換個寫法 if(...) else 你就明白了

附上filter的api文件這種東西多查文件查多了你就知道啥意思了

Array.prototype.filter()

2樓:zbmovo

filter遍歷乙個陣列,返回乙個陣列,遍歷到某一項返回true,則把這一項加入到返回的陣列中,否則跳過這一項,直至迴圈完畢

從你注釋的那一段看來,很明顯是返回了乙個布林值

3樓:Zige

首先這個不是 react 的問題是 es6 array filter 方法的問題。

返回 true 就會返回當前 item

所以 return item.id !== id 跟 if(item.id !== id) return item 可以說是等價的

React中的virtual dom是否可以理解為當前元件的view model

魯小夫 不是vdom 就是 React 自己實現的偽 DOM API,React.createElement 啥的,又稱為 React Element 一般用來描述 React Component 的 view 結構。React Element 是相當 dump 的 view,沒法認為是 view ...

switch語句中,case的後面為什麼必須是常量?

gpgkd906 在大部分動態語言中,case後面是可以接變數甚至是表示式的。比如說你可以這麼做 vara 0 b 1 c 3 switch true 基本上這種型別都可以用if else來寫,但是用switch寫可讀性會好一些。如果需要效能的話可以自己手動實現乙個跳轉表,現有的動態語言一般都支援一...

這個英語句子?為什麼這樣是錯的?

葉明 activities明顯多餘,直接用celebration celebrations 意思含event 或者observances,這裡複數好些。動詞部分拆成兩個動詞好些,extend這裡作用不大,可以去掉簡單點用take place就好,take place from Chinese New...