2016-05-22 44 views
2

我在反應本機源代碼中看到類似var Animated = require('Animated')的代碼。但如何在沒有路徑的情況下解決這個問題呢?
我的猜測是,包裝者將通過註冊等方式對其進行預處理,我希望在我自己的項目中做到這一點。但似乎沒有反應原生包裝商的文件,而且我無法找到發生這種「註冊」的源代碼。React Native如何要求(moduleName)工作?

回答

2

我想我找到它了!只需在標題中的文件註釋中添加@providesModule moduleName,查看issue 896以瞭解詳細信息。

0
import { 
    Animated, 
    View, 
    Text, 
} from 'react-native'; 

我不能抓住你說的,但我發佈了上面的代碼片段,我是如何使用的。

+0

'react-native'是一個npm包,因此您可以從它導入而無需路徑。但在大多數情況下,我們只是想在我們自己的項目中導入一個js文件。這可能與{../../../core/logic/whatever}中的import {...}類似。一旦你將目標移動到別的地方,一切都會破裂。 –

+0

這個var怎麼樣Animated = require('../ node_modules/react-native/Libraries/Animated/src/Animated.js') –

+0

我在問什麼是如何使用像require('Animated')沒有路徑。這就是原生反應源代碼的作用。發生某些事情是因爲他們的內部工具急速。 –

相關問題