我试图在一个功能组件中调用一个API,它是一个反应挂钩,并基于结果,重新呈现组件的内容。下面是代码:
调用API的组件-
function IntegrationDownshift() {
render(
<Paper square>
{setResults(inputValue).map(
(suggestion, index) =>
renderSuggestion({
suggestion,
index,
itemProps: getItemProps({
item:
suggestion.userFullName
}),
highlightedIndex,
selectedItem
})
)}
</Paper>
);
}
以下是setResults
功能:
function setResults(textInput) {
const [data, setData] = useState({ users: [] });
searchUser(textInput).then(result => {
useEffect(() => {
searchUser(textInput).then(result => {
setData(result.users);
});
}, []);
});
}
我正在尝试获取状态数据,并根据数据重新渲染组件。这里searchUser
处于调用外部API的操作中。
search chUser
正在调用操作并成功获取数据,但我不确定为什么状态正在更新-我得到了以下错误-在函数“setResults”中调用React钩子“useState”,该函数既不是React函数组件,也不是自定义React钩子函数React钩子/钩子规则
我不熟悉挂钩,任何帮助/指针都会很有帮助。
函数名必须以大写字母开头。因此,函数名为setResults。您必须将其更改为SetResults。
React功能组件名称必须以大写字母开头。如果将setResults
填充到setResults
,则它将工作。
并且钩子在常规javascript类中不支持,所以请尝试创建另一个名为SetResults
的组件。并将其包含在主要组件中
您需要将第一个字母放在大写的setResults中=
function SetResults(textInput) {
const [data, setData] = useState({ users: [] });
searchUser(textInput).then(result => {
useEffect(() => {
searchUser(textInput).then(result => {
setData(result.users);
});
}, []);
});
}
我不熟悉react钩子和功能组件,我正在尝试在我的功能组件中使用useState,它会向我显示前面提到的错误 使用React、ant设计 参考以下输入链接描述在这里 错误: 在函数“deviceStatus”中调用React钩子“useState”,该函数既不是React函数组件,也不是自定义React钩子函数React钩子/钩子规则
问题:在函数“selectmenu”中调用了React钩子“React.useEffect”,该函数既不是React函数组件,也不是自定义React钩子函数 目标:我只想在单击按钮时挂载组件('Component DidMount/WillUnmount)(使用useffect()),而不是在加载文件(或整个组件)时挂载 实际目标:我想在单击时选择(或突出显示)一个文件(自定义)。但是,当用户在文
我正在跟随一个关于Udemy的反应课程。现在我达到了我的代码的这一点 编译后,我遇到了这个错误消息,我不知道该怎么做或意思
我试图在一个功能组件中进行API调用,它是一个react-hook,并基于结果,重新呈现组件的内容。代码如下: 调用API的组件- 下面是函数: 我试图获取州的数据,并根据这些数据重新呈现我的组件。这里在调用外部API的动作中。 正在调用操作并成功获取数据,但我不确定为什么状态会更新--我得到了以下错误-
我试着用react钩子来解决一个简单的问题