【发布时间】:2019-11-06 03:41:14
【问题描述】:
我正在尝试构建一个待办事项列表应用程序,但我遇到了这个问题。我很想知道如何解决这个错误。
我已将所有功能重新排列为类组件,但这并不能解决我的错误。
List.js
import React, { createContext } from 'react';
export let ListContext = createContext();
export const Data = [
{
name: 'Joe',
age: 19
},
{
name: 'John',
age: 16
},
{
name: 'Claire',
age: 17
},
{
name: 'Alex',
age: 16
}
]
export default class List extends React.Component {
list = () => {
let list = Data.map(Data => <li key={Data.age}>{Data.name}</li>)
return (
<div>{list}</div>
)
}
render() {
return (
<div>
{this.list()}
</div>
)
}
}
TodoForm.js
export default function Todo() {
let inputValue = {
value: ''
}
function handleChange(e) {
inputValue.value = e.target.value;
}
function handleClick() {
const value = useContext(ListContext);
}
return (
<React.Fragment>
<div>
<input type="text" onChange={handleChange} className="inp" />
<button onClick={handleClick} className="btn" >Add New</button>
</div>
</React.Fragment>
)
}
useContext 返回此错误:./src/TodoForm.js 第 12 行:在函数“handleClick”中调用 React Hook “useContext”,该函数既不是 React 函数组件也不是自定义 React Hook 函数 react-hooks/rules-of-hooks
【问题讨论】:
标签: reactjs