javascript - 如何在 React 中将道具从孩子传递给父母?
问题描述
我是 React 的新手,我正在尝试像这样创建一个“CV-Generator” ,这里发生的是每当用户在任何输入中输入一个值时,它会自动呈现到渲染预览(右侧),我的问题这是我正在渲染一个渲染三个子组件的地方,<Form />
即:-、、、、
<PersonalInfo />
在三个子组件中的每一个中,我都处理 Input onChange 和数据,但问题是我需要再次渲染这些数据来渲染预览(就在链接上),但我很困惑如何将我的数据从子组件(即,,)传递到父组件()<Experience />
<Education />
setState
<PersonalInfo />
<Experience />
<Education />
<App />
应用程序.js
return (
<div className='container'>
<Form /> //need data from her childs
<DisplayInfo /> //want to pass data to this one
</div>
);
表单.js
return (
<form>
<PersonalInfo /> //need data from here
<Experience /> //need data from here
<Education /> //need data from here
</form>
);
state
三个孩子之一的例子
this.state = {
firstName: '',
lastName: '',
title: '',
address: '',
phoneNumber: '',
email: '',
description: '',
};
// want to pass all this data
解决方案
您必须在子级中使用回调,然后在父级中使用一些函数来获取这些数据。但请记住,您必须先触发回调函数。
推荐阅读
- sql - Oracle - 如何使用 q 在转义中使用函数
- java - 尝试从 application.properties 访问环境变量时程序崩溃并出现 NullPointerException
- postgresql - 无法通过 dockerized pgAdmin 连接到 dockerized Postgres
- node.js - 如何在 mongodb 的 findOneAndUpdate 中使用对象作为过滤器
- bash - 使用 make 运行命令与直接在 shell 中运行命令给出不同的结果
- android - ViewModel 工厂返回新实例而不是现有实例
- node.js - 如何在Windows的node.js项目中实现redis缓存
- purescript - 无法匹配种类: KindsDoNotUnify 错误
- python - HTTP 错误 404:未找到现有 url
- python - python无限循环和numpy删除不能正常工作