[英]Is there a way of passing state information from react hooks into nested functions in react?
这是我的第一个独立反应项目,如果我错过了任何明显的东西,请道歉。 我正在尝试找到一种将 {account} 和 {value} 放入 handlePledge 的方法。 显然你不能直接在嵌套函数中使用它们。 我尝试了不同的方法,例如将 {account} 和 {value} 传递为 arguments (即 handlePledge({account}, {value})),但没有运气。
function App() {
const [account, setAccount] = useState();
const [button, setButton] = useState('Enable Ethereum');
const [value, setValue] = useState(1);
const handlePledge = async (e) => {
e.preventDefault();
const gas = await SixtySixDays.methods.createNewPledge().estimateGas();
const result = await SixtySixDays.methods.createNewPledge().send({
from: #account-goes-here,
gas,
value: #value-goes-here
})
console.log(result);
}
谢谢,非常感谢您的帮助。
您可以像这样直接传递值:
const result = await SixtySixDays.methods.createNewPledge().send({
from: account,
gas,
value: value
}
“显然你不能直接在嵌套函数中使用它们。” - 你可以而且你应该
您可以并且应该直接使用任何 state 变量。
const result = await SixtySixDays.methods.createNewPledge().send({
from: account,
gas,
value: value
})
以上应该工作。
正如@Nick 暗示的那样,您实际上可以在封闭的 scope 中使用这些变量。 它们可以从您在共享 scope 中声明的函数中完全访问。
也许您的问题是如何更新渲染? 如果我没有回答您的问题,请说明您遇到的确切错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.