如何寫出漂亮的 React 元件

2021-09-20 08:38:43 字數 2295 閱讀 8213

譯文:王下邀月熊

比亂麻般的**有更好的效能表現

更易於進行bug追溯

簡潔明瞭,一句頂一萬句

default

class

relatedsearch 

extends

react

.component

_handleclick

(suggestedurl

,event

)render

()small

=medium

=padded

=>

key=

>

link

>

)}<

/layout>

ection

>);}

} _handleclick

(suggestedurl

,onclick

,event

)=> ;

const

relatedsearch

= ()

=>

<

section classname

="related-search-container"

>

<

h1 classname

="related-search-title"

>

related 

searches:h1

>

<

layoutx-

small

=small

=medium

=padded

=>

key=

>

link

>

)}<

/layout>

ection

>

export 

default

relatedsearch;

以arrow function的方式替代render語句(4行)

relatedsearch

= ()

=>

需要使用到refs

()div

>}

()div>}

()div>}

softsort

= ()

=> 

.<

link

href=`}

onclick

=>

sort

results

byonly

link

>

div>

);};

softsort

= ()

=>

<

div classname

="searchinfomessage"

>

showing

results

sorted

byboth

relevance

and.

<

link

href=`}

onclick

=>

sort

results

byonly

link

>

div>

mapstatetoprops

= ()

=> 

);};

mapstatetoprops

= ()

=> 

();

()primaryoffer

=producttype

=productpageurl

=inventory

=submaptype

=ppu

=isloggedin

=gridview

=/>

);}()

= this

.props

;return

(<

productprice

hidepricefulfillmentdisplay

=primaryoffer

=producttype

=productpageurl

=inventory

=submaptype

=ppu

=isloggedin

=gridview

=/>

);}()/>}

.defaultprops

= };

如何寫出好函式

寫 和寫別的東西很像。在寫 或文章時,你先想什麼就寫什麼,然後再打磨它。初稿也許粗陋無序,你就斟酌推敲,直至達到你心目中的樣子。我寫函式時,一開始都冗長而複雜。有太多縮排和巢狀迴圈。有過長的引數列表。名稱是隨意取的,也會有重複的 不過我會配上一套單元測試,覆蓋每行醜陋的 然後我會打磨這些 分界函式 ...

如何寫出最快的迴圈

作者 laruence 你知道怎麼寫出最快的迴圈麼?剛剛在曉東郭的 blog 看到乙個有趣的問題 php 中 i 和 i 的區別 1.方式一 2.3.begin time 4.i 0 5.while i 10000 6.12.end time 13.14.時間 16s 15.16.方式二 17.18...

如何寫出簡單的程式

簡單的程式,要求其結構簡單,目的明確,易閱讀和理解。簡單,總是有助於程式的正確性。現在我們來 一下如何將程式寫得簡單。首先,先說命名的問題,包括目錄結構名,檔名,類名,變數名等。命名應使用統一的命名規則和常識。統一的命名是程式設計師之間交流的common sence,不同的命名會增加程式閱讀的難度 ...