你好,我想知道是否有可能从一个组件的按钮解析数据到另一个组件。我知道可以通过以下方式解析数据:
<Component data = {data} />
但我希望通过一个按钮来发送它,因为当我发送数据时,我需要更改"页面",如果这有意义的话?
我尝试了以下内容(只是一个示例):
const sendData= () => {
<Component data = {data} />
history.push("/sendData");
};
<Button onClick={sendData} >Click to send data</Button>
我收到了如下输出结果: 从输出结果可以看出,我正在发送一些数据,但是却得到了undefined的返回值。我之前问过类似的问题,但没有得到恰当的答案,也没有找到解决方法。
欢迎任何提示、帮助和文档。
编辑:这就是我想要发送的内容 -> 我想要将保存在变量中的所有数据发送到另一个页面,以便我可以在那里使用它们。
const location = { pathname: '/Crear_Pedidos', data: studentsID }
然后在第二个组件中:let location = useLocation(); let data = location.data;
我不明白它是如何跟踪的,就像它如何知道它被称为位置并且有来自另一个组件的.data
,当我在第一个组件中甚至没有使用useLocation();
。无论如何,非常感谢,这将对我有很大帮助。 - ReactPotato