如何解决错误 在 "Connect(Search_Title) "的上下文中找不到 "store"

86 阅读1分钟

这就是搜索Search_Title.jsx`:

<div className="input-group rounded">
    <input type="search" className="form-control rounded" placeholder="Search" aria-label="Search" aria-describedby="search-addon" value={value}
      onChange={event => onChangeText(event.target.value)} />
  </div>  

这是我的测试代码,当我渲染文件Search_Title.test.js中的组件Search_title时,出现了错误

  import React from 'react'
  import { render, fireEvent } from '@testing-library/react'
 import Search_Title from '../src/components/Search_Title'
 import '@testing-library/jest-dom/extend-expect'




   describe('Input value', () => {

  it('updates on change', () => {
    const onChangeText = jest.fn((value) => { })

    const { queryByPlaceholderText } = render(<Search_Title onChangeText={onChangeText} />)

    const searchInput = queryByPlaceholderText('Search...')

    fireEvent.change(searchInput, { target: { value: 'ocean' } })

    expect(searchInput.value).toBe('ocean')
  })
    })

和这个错误Error:未被发现 [Error:无法在 "Connect(Search_Title) "的上下文中找到 "store"。要么将根组件包裹在一个 ,要么在connect选项中向Connect(Search_Title)传递一个自定义的React上下文提供者和相应的React上下文消费者]。