reactjs - 是否可以在 React 中的 2 个功能组件之间传递数据?
问题描述
我在同一目录级别中有两个组件。Home
和Checkout
。如果不使用 Class,是否可以在这 2 个页面之间传递数据?
function Homepage() {
const [question, setquestion] = useState("");
....
....
return (
<input value={question} onChange={(e) => setquestion(e.target.value)} type="text"/>
)
}
现在,在 Checkout 组件中,我需要访问有问题的值。
function Checkoutpage({ socket, props }) {
const [question, setquestion] = ??? [How do I access question from previous page];
}
解决方案
您应该将您的 useState 保存在一个共同的父级中,并将其传递给 Homepage 和 Checkoutpage
function Homepage({question,setquestion}) {
return (
<input value={question} onChange={(e) => setquestion(e.target.value)} type="text"/>
)
}
function Checkoutpage({ socket, props,question,setquestion }) {
question, setquestion // accesisable here
return ...
}
function CommonParent(props) {
const [question, setquestion] = useState("");
return <div>
<Homepage {...{question, setquestion}}/>
<Checkoutpage {...{question, setquestion}}/>
</div>
}
推荐阅读
- ios - iPad 上的 UIImagePickerController 为空白
- javascript - 我如何插入一个允许用户根据他们在搜索框中输入的内容来确定 URL 的功能
- pandas - 我无法将 github 数据链接上传到 Google Colab
- r - 使用每个查询限制的结果运行 BLS API 大型数据帧并在 R 中另存为数据帧
- python - 无法在 Python 中为 Google BigQuery 设置 PATH 变量 - unicode 错误
- postgresql - 如何在 Ubuntu 18.04.02 服务器版中使用 PostgreSQL-11 数据库正确设置 Fabric-CA?
- haskell - 与盒装数组相比,未盒装数组的效率
- r - 嵌套for循环提取数据
- image - 如何在百里香(春季启动项目)中正确加载图像?
- python - 元组对的Python列表:根据最近的第二个元素提取第一个元素