2017-08-07 67 views
0

我的玩笑測試上運行反應本土,但是當我檢查打字稿棉短絨我得到這個錯誤:玩笑+打字稿皮棉錯誤:TS2339:房產「商店」不上類型存在「IntrinsicAttributes

error TS2339: Property 'store' does not exist on type 'IntrinsicAttributes & IntrinsicClassAttributes<Component<{}, ComponentState>> & Readonly<{ childr...'.

順便說一句,我正在研究react-native。

這個玩笑行引發錯誤: const home = shallow(<Home store={store}/>)

回答

0

你在<Home store={store}/>成分是Home,它不具有store財產。

因此錯誤。

修復

添加store道具的Home組件。

0

很可能你的Home是由connect()返回的封裝元件。 在這種情況下,有幾個選項在測試中處理這個問題:

1)如果您並不需要進行測試連接道具和行動,那麼這裏所描述https://github.com/reactjs/redux/blob/master/docs/recipes/WritingTests.md#connected-components

2只使用不裹Home組件)用Provider包裝你的組件,例如; wrapper = mount(<Provider store={store}><Home /></Provider>。缺點是您的快照也將包含有關提供程序的信息,因此您無法僅使用淺測試來測試Home組件。

3)在某些.d.ts文件擴展IntrinsicAttributes這樣的:

declare namespace JSX { 
    interface IntrinsicAttributes { 
    store: any; 
    } 
} 

,包括它的測試。

相關問題