繁体   English   中英

有没有办法将 state 信息从反应挂钩传递到反应中的嵌套函数?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM