import B from './B.js';
const Test = () => {
async function getResults() {
await axios
.get(`http://localhost:2000/?url=${link}`)
.then((response) => {
<B data={response.data} />
});
}
return (
<>
<div>
<button onClick={getResults}> Click </button>
</div>
</>
)
我试图将axios数据作为道具传递给我的组件B。但是在控制台中我得到了未定义的值。如何解决这个问题。我应该只在测试组件的返回区域内传递道具吗?
您需要使用 useState
来存储数据
import B from './B.js';
import { useState } from 'react'
const Test = () => {
const [data, setData] = useState({})
async function getResults () {
await axios
.get(`http://localhost:2000/?url=${link}`)
.then((response) => {
setData(response.data)
});
}
return (
<>
<div>
<button onClick={getResults}> Click </button>
<B data={data} />
</div>
</>
)
}
假设我有一个函数,它接受<code>std::function</code>: 我应该通过常量引用传递<code>x</code>吗 这个问题的答案是否会根据函数的作用而变化?例如,如果它是一个类成员函数或构造函数,它将 存储或初始化为成员变量。
我试图将一个useState函数传递给另一个prop,但我得到以下错误:未捕获范围错误:超出了最大调用堆栈大小 我在子组件中添加了useState函数作为按钮单击的句柄事件,并且假设该错误意味着它在循环中被调用?任何人都可以帮助我理解这里的问题吗?代码如下: 子组件(Inputfields.js):
我有一个父子关系的组件,我试图设置。我想让父级保留事务(React组件)的原始状态的知识,然后根据新事务是否小于原始金额来确定是否允许添加新事务。我不知道如何在单击调用时正确地将数据从一个组件传递到另一个组件。下面列出了我的原始组件。请发送帮助! "' "'
问题内容: 我不太明白为什么我不能将Int []从一个函数传递到另一个函数: 这给了我以下错误: 谢谢你的帮助! 问题答案: 中的参数称为 可变参数 。这意味着您可以传入该参数类型的可变数量,并且传入的所有内容都将转换为该类型的数组,以供您在函数中使用。 因此,内部的参数是一个数组,而不是所期望的一组参数。 您可能想要像这样重载以接受其中任何一个,因此您的平均函数可以调用适当的版本:
问题内容: 我有两个组件SideNav和Dashboard(两个位于不同的js文件中)。SideNav将具有选择框作为过滤器。我必须将一个数组从仪表板组件传递到补充工具栏组件。该数组必须作为选择框的值(在sidenav组件内部)给出。 PS: 如果在两个不同的JS文件中定义了两个不同的组件类,情况将会怎样。例如HomeComponent / Home.js->父组件Dashboard / Dash
我有一个产品组件,我希望将其图片传递给另一个组件,我的图片从Rails后端上传,并映射产品详细信息。我想实现的是,当您单击按钮时,您的产品图片将显示在设计页面中进行自定义设计。 设计页面当您单击设计我按钮时,根据产品,该产品的图片应该出现在设计页面中 陈列