react中有沒有辦法像vue一樣註冊全域性元件呢?在入口只需註冊一次然後在其他元件無需註冊即可使用呢?

時間 2021-05-06 22:18:47

1樓:HylaruCoder

react 沒有註冊元件這個概念吧?

要用直接import那個class或者function元件就行了。

這樣元件可以方便的查詢引用重新命名啥的。

2樓:

往windows上放,你都要全域性了還有什麼好糾結的,該髒就髒寫個babel外掛程式幫你自動加import語句,我猜社群裡有類似的外掛程式的

寫外掛程式的好處是,甚至能根據你的目錄規範,做約束大於配置來自動搞不過這2個方案都有乙個代價,大概率你的IDE的智慧型提示要跪

3樓:

globalThis

.FooComponent

=FooComponent

你喜歡的全域性元件。

在ReactDOM.render前面寫上

type

FooComponentProps=;

declare

global

(globalThis

asany

).FooComponent

=function

FooComponent(:

FooComponentProps);

};後面就可以隨意使用 FooComponent 了順便注意 /* eslint-disable react/jsx-no-undef */

4樓:COLDHOVER

元件引入機制不同... 沒法模擬...

Vue 是模版化的元件構造機制, 裡面的 component 其實只是個字串約定。

React 元件是純粹原生的方法或者類, 裡面的Component就是乙個用JSX實現的語法糖, 本質其實是 var componentInstance = new Component();

5樓:Saku

react 的元件表現形式是帶約定的屬性方法的類和特定返回值的函式,jsx不存在什麼全域性的東西。不過可以宣告web components,直接使用不用再在每處都顯示匯入了

react為什麼沒有像vue和angular一樣提供「指令」這個功能?

Refector 其實也是可以提供的,vue和angular是在編譯期處理的,但是react可以在執行時處理,類似AST解析執行,可以參考這篇文章 基於react實現高度簡潔的表單方 文人可惡 react 是授人以漁,怎麼釣是你的事,我不管 vue的話是授人以魚,我怎麼釣的你別管,直接拿來用就好了。...

沒有籃筐有沒有辦法練習投籃?

日詹森 說個真事,寫過中學閱讀的人,尤其是打籃球的人應該不會忘記有篇閱讀講,你在腦海裡回憶罰球同樣可以提高水平。所以你只要抱著個籃球睡覺,晚上夢裡瘋狂投籃就行了。畢竟現在練好了投籃打球也只能在夢裡打是不 阿仁 說句實話,我感覺還真不太能。沒有籃筐的話,你可以先豎直將球往上拋,但是手型一定要正確,然後...

有沒有辦法排解憂慮?

您在遇到煩惱,憂慮的事情的時候可以想這些事情並不是永恆的,另外可以抱持這樣一種態度,一面地上有水,很滑,自己心裡就想摔就摔了吧,沒什麼大不了的,但是同時卻不掉以輕心,很小心的過去,反正什麼東西都是生不帶來,死不帶去的,某一樣東西有了,自己應該要珍惜,但不要怕失去,因為失去是必然的,早晚的問題,就算很...