我們一直在使用反應並JSX了一會兒,和條件句,我們已經使用JSX控制語句,我真的很喜歡了:條件語句在TSX-文件(陣營+打字稿)
<If condition={something === true}>
<div>Something</div>
</If>
最近我們項目已經轉向了TypeScript,這很好,但jsx-control-statements不再起作用。原因是條件表達式不是React組件,而是在傳輸步驟中由Babel處理,這意味着TypeScript不會編譯。
我有什麼選擇?
我曾想過製作一個If組件,但它需要我將結果包裝到一個新元素中,而我不喜歡這個元素。
不同之處在於,將條件作爲React組件實現時,我們必須將語句的內容包裝在一個額外的元素中。另外,不必重新實現jsx-control-statements已經很好的表現。 – severin