我刚刚开始学习react。如果我有一个包含两个变量的组件,在另一个组件中访问这些变量的最简单方法是什么?使用props、useState、useContext?如何在ComponentTwo中使用这两个变量?
import React from 'react';
ComponentOne = () => {
varOne = Mike;
varTwo = Tyson;
Return(
<div>
</div>
)}
export default ComponentOne
import React from 'react';
import ComponentOne from '../OtherFolder/';
ComponentTwo = () => {
Return(
<div>
<p>{varOne}, {varTwo}</p>
</div>
)}
export default ComponentTwo```
3条答案
按热度按时间siv3szwd1#
这取决于应用的风格。如果是一个简单的应用,组件2需要访问组件1的变量,props会很容易使用。但是,随着应用的扩展,您需要考虑组件2需要访问全局状态的情况。然后,假设您的ComponentOne是包含&控制状态,ComponentTwo是子项,将仅使用从父项传递的状态。
Component1.js
ComponentTwo.js
也可以破坏 prop 比如。
3vpjnl9f2#
根据其关系,有三种不同的通信B/w组件。
1.将数据从父级传递到子级
为了从父组件向子组件传递数据,我们使用了props。Props数据由父组件发送,子组件不能更改,因为它们是只读的。
1.将数据从子代传递到父代
为了将数据从子组件传递给父组件,我们需要在父组件中创建一个回调函数,然后将回调函数作为prop传递给子组件,这个回调函数将从子组件中获取数据,子组件使用prop调用父回调函数,并将数据传递给父组件。
对于在兄弟节点之间传递数据,有多种方法可供选择,如下所示:
从this链接复制过来的,你应该检查一下给定的链接,看看什么时候我们有这样的关系B/w组件,什么时候用什么。
gcuhipw93#
上面的例子忽略了一个重要的需求,那就是使用方法参数传递数据。