【发布时间】:2023-03-18 03:12:01
【问题描述】:
const [ usernameBox , setUsernameBox ] = useState(false);
return(
{
usernameBox ?
<>
<div style={{ fontSize:"25px" }}>{"Sign up with Security"}</div>
<TileInput placeholder={"Enter Password"} />
<TileButton value={"Confirm"} />
</>
:<>
<div style={{ fontSize:"25px" }}>{ ("Sign up"}</div>
<TileInput placeholder={"Enter username"} />
<TileButton value={"Continue"} onClick={ () => setUsernameBox(true) } />
</>
}
);
这里有两个表格块。当 usernameBlock 为 false 时,将呈现第二个块(用户名部分)。当用户输入输入并单击按钮 usernameBlock 的值更改为 true。因此,第一个块(密码部分)被渲染。没问题。 与普通输入和按钮相同,被样式化并作为另一个组件保存。所以没有相关的问题
问题是当我在用户名部分输入名称并单击按钮时,相同名称出现在密码部分的输入中?如何使其为空输入以允许用户提交密码
【问题讨论】:
-
什么是
TileInput?它的价值从何而来?使用受控输入可能会解决这个问题。 -
不是你的问题的答案,而是在那些线上 - codesandbox.io/s/flamboyant-yonath-js2xl?file=/src/App.js
标签: javascript reactjs forms