我是反應的新手,目前使用上下文API,我正在嘗試從表單中的用戶輸入中獲取國家名稱,然后發(fā)送回上下文,并且在上下文中我使用Concercentdidmount調用API并顯示數(shù)據(jù),當用戶輸入時,它保存數(shù)據(jù)警報它,但隨后突然出現(xiàn)該錯誤。這是我的表單文件。import React, { useState } from 'react'import { Consumer } from '../../context';import Spinner from '../spinner';function Country() { const [name, setName] = useState(''); // function Submit (e, dispatch){ e.preventDefault(); alert(`this form is submited ${name}`) dispatch({type: 'SELECT_COUNTRY', payload: name}); setName(''); } return ( <Consumer> { value =>{ if (!value.chart.length){ return <Spinner/> } else{ // setCountry(value.countries) const { dispatch } = value; console.log('coming from dispatch',dispatch) </Consumer> )}
類型錯誤:使用反應上下文 API 時,調度不是一個函數(shù)
炎炎設計
2022-09-29 16:05:17