reactjs - useState 中的函数错误为不是函数
问题描述
我正在尝试使用反应钩子,但我必须遗漏一些东西。我没有得到以下任何设置功能的功能。
以此作为参考:https ://reactjs.org/docs/hooks-state.html
function Login() {
const [user, pass, setUser, setPass, test, setTest] = useState();
return (
<LoginWrapper>
<Branding brand={brand.brandName} />
<FormWrapper>
<Stack>
<TextInput
type="text"
label="Username"
onChange={() => setUser(this)}
/>
</Stack>
<Stack>
<TextInput
type="password"
label="Password"
onChange={() => setPass(this)}
/>
</Stack>
<Stack padding="0" align="right">
<Button
onClick={() => {
setTest("user and pass");
}}
>
Login
</Button>
</Stack>
</FormWrapper>
</LoginWrapper>
);
}
解决方案
通过使用useState
,您将获得一个数组,其中第一个元素是初始状态,第二个元素是状态的设置器。
你pass
实际上是user
.
要像您想要的那样使用多个值,您必须执行以下操作:
const [user, setUser] = useState(...);
const [pass, setPass] = useState(...);
const [test, setTest] = useState(...);
或者作为替代方案,您可以将其用作具有单个 的组合对象useState
,但您必须将其与当前状态合并。
推荐阅读
- css - 搜索栏在小屏幕引导 css 上消失
- python - 我有一个配对列表,我想根据第二个配对过滤这个列表
- azure-functions - MassTransit RespondAsync() 引发 Microsoft.Azure.ServiceBus.MessagingEntityNotFoundException
- rust - 在 Rust 中共享对 Send 资源的不可变引用
- c# - 访问 localhost 以外的其他资源时,Blazor 资源文件未存储在浏览器的缓存存储中
- serverless-framework - 在 serverless.yml 中跨函数共享 CORS 配置
- regex - 精确匹配数量的惰性量词:“两次,但尽可能少”?
- python - 我收到此错误,不知道该怎么办
- python - 尝试在没有已知父包的情况下进行相对导入 - 无法从并行字典导入 python 文件
- rust - 如果按照 Clippy 的建议使用 && 折叠嵌套会改变行为吗?