|
|
1
2
这个 context API 可能就是你要找的。它的设计目的是在许多通常嵌套很深的组件之间共享数据。这为支撑钻井提供了一种替代方案。 这样就不需要深入了解道具,所以在我的示例中,我用创建react上下文替换了状态字段。 请注意,这确实会在组件之间创建耦合,因此可能会导致组件难以重用。 下面是一个未经测试的例子。
然后在你的一个孩子身上
注意这当然比前面的答案便宜,如果你有很多孩子,这可能会特别有用。也就是说,你不是在克隆每个孩子。 我给出的示例非常简单,它使用了您提供给上下文API的默认值。可以更改上下文提供程序中定义的值。 例如。
在我最初的示例中,这将在子组件中打印5,也就是说,在创建新上下文时,我们不依赖给定的默认值。 简而言之,第一个例子省略了“value”选项 可以 转到上下文。Provider元素,因为这是可选的,所以在这个实例中会提供默认值。 可供替代的 作为替代方案,我会建议像这样的州管理图书馆 Redux . |
|
|
2
0
我认为有三种方法可以解决你的问题:- 1) 使用渲染道具模式
2) 使用
3) 使用React。上下文API 这是答案 code sandbox link 使用这三种方法。选择适合你需要的。 希望有帮助!!! |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
vatsal chauhan · 即使在字体预加载时,文本加载也很慢 1 年前 |
|
|
noblerare · Vite错误-未定义导出(SSR) 1 年前 |