reactjs - 如何在 React 中显示来自全局状态的数据?
问题描述
各位程序员好,
我需要页面上显示的全局状态的数据。要指定:用户必须查看他在表单中输入的数据并确保其正确。主要目标是首先将其放在页面上。
什么是全局状态?它是来自输入字段的数据被收集并且能够被编辑的地方。这是我如何获取数据的示例:
const [enteredFirstName, setEnteredFirstName] = useState('');
在表格中,它看起来像这样:
<Card>
<div className="formControl">
<label htmlFor="first_name">Voornaam</label>
<input
type="text"
id="first_name"
value={enteredFirstName}
onChange={event => {
setEnteredFirstName(event.target.value)
}}
/>
</div>
</Card>
卡确保将收集表单数据。
const Card = props => {
return <div className="card">{props.children}</div>
};
现在我需要显示数据。我假设我必须获得孩子们的道具并以这种方式“获取”数据?我已经尝试过教程,但找不到与我的问题相关的任何内容。
这张图片说明了它的外观:
解决方案
我使用了您的一些代码并创建了一个沙箱,希望能够复制您需要的功能。
请检查并让我知道这是否有帮助:https ://codesandbox.io/s/wizardly-visvesvaraya-025cf?file=/src/Form.js
编辑:要回答您的问题,您可以使用原始状态并将其传递给仅根据您设置的条件呈现的另一个组件。- 在我的示例中,我将状态传递给 UserData 组件,该组件仅在提交数据时呈现。
推荐阅读
- python - 向不可变类型子类添加属性
- api - Twitter 机器人 API 无法正常工作
- excel - 按序号添加一行
- python - OpenCV - 镜头畸变系数是否为 projectPoints 倒置?
- c++ - 当索引不是整数常量表达式时,不要使用数组下标;改用 gsl::at()
- kentico - Kentico - 门户网站 + ASPX
- vba - 发生错误时向我发送电子邮件的 VBA 错误处理程序
- r - 按钮旁边带有标签的文件输入框
- python - Pandas DF - 根据没有 for 循环的条件创建增量序列
- elasticsearch - Elastic 6.3 排序未按预期工作