我有一个包含四个组件的包装器,因此当我执行console.log(wrapper.find(LabeledInput).debug());时,将记录以下内容:

<LabeledInput label="Tenant ID" placeholder="Add a tenant" value="infor" onEnter={[Function]} updateValue={[Function]} />

<LabeledInput label="Store ID" placeholder="Add a store" value="12345" onEnter={[Function]} updateValue={[Function]} />

<LabeledInput label="Server" placeholder="Add account endpoint" value="test" onEnter={[Function]} updateValue={[Function]} />

<LabeledInput label="test Link" placeholder="Add OCH link" value="http://www.test.com/" onEnter={[Function]} updateValue={[Function]} />


如何从上面的日志中获取第三个元素?我尝试了console.log(wrapper.find(LabeledInput).childAt(2));,但失败了,说Error: Method “childAt” is only meant to be run on a single node. 4 found instead.

我正在使用酶的浅层渲染API。

有任何想法吗?

最佳答案

(wrapper.find('LabeledInput').at(2))应该可以解决问题。注意LabeledInput以及使用at的引号。

关于javascript - 如何使用 enzyme 在PhantomJS中获得第二个元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46571300/

10-10 05:29