【发布时间】:2021-06-18 12:26:51
【问题描述】:
如何将变量传递给不同的组件?我在VariableWithData 组件中有一个钩子,当单击按钮时它会增加状态。如何将变量multiplied 的数据传输到组件NeedVariableData 上,以便在<h1> 标签上显示值?
//src/app.js
export const app = () => {
return (
<div>
<VariableWithData />
<NeedVariableData />
</div>
)
}
// src/components/VariableWithData.js
import { useState } from "react"
export const VariableWithData = () => {
const [state, setState] = useState(2)
function multiplyData(){
const multiplied = state * 2;
}
return (
<div>
<input type="submit" onClick={multiplyData}/>
</div>
)
}
// src/components/NeedVariableData.js
export const NeedVariableData = () => {
return (
<div>
<h1>{multiplyData}</h1>
</div>
)
}
【问题讨论】:
-
嗨 Jeronimoo,如果组件处于父子关系中,您可以使用 Props。或者,如果您想跨组件共享数据,那么您可以使用
context和providers或者您可以使用State -
你能告诉我在这个例子中是怎么做的吗? @HimanshuSaxena
-
嗨@Jeronimoo33,我可以看到您已接受以下答案,希望您得到答案。如果需要更多信息,请告诉我们。谢谢。
标签: html reactjs properties react-hooks jsx