Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 1节点酶模拟_Javascript_Reactjs_React Native_Jestjs_Enzyme - Fatal编程技术网

Javascript 1节点酶模拟

Javascript 1节点酶模拟,javascript,reactjs,react-native,jestjs,enzyme,Javascript,Reactjs,React Native,Jestjs,Enzyme,我在react native中有以下测试用例 it('changes text', () => { wrapper.find(InputBox).simulate('change', { target: { value: 'text Given' } }); }); 有2个输入框,所以这给了我一个错误,说“simulate应该在单个节点上运行,但找到了2” 如何解决此问题?您可以使用选择器,例如first或at。例如,假设您要选择第一个输入框,您将编写: wrapper

我在react native中有以下测试用例

  it('changes text', () => {
    wrapper.find(InputBox).simulate('change', { target: { value: 'text Given' } });
  });
有2个输入框,所以这给了我一个错误,说“simulate应该在单个节点上运行,但找到了2”


如何解决此问题?

您可以使用选择器,例如
first
at
。例如,假设您要选择第一个
输入框
,您将编写:

 wrapper.find(InputBox).first().simulate('change', { target: { value: 'text Given' } });


同样,您可以使用
last
获取最后一个匹配的节点,或
at(index)
按索引选择匹配项。

您可以使用选择器,例如
first
at
。例如,假设您要选择第一个
输入框
,您将编写:

 wrapper.find(InputBox).first().simulate('change', { target: { value: 'text Given' } });

同样,您可以使用
last
获取最后一个匹配的节点,或使用
at(index)
按索引选择匹配