【发布时间】:2018-07-20 20:01:33
【问题描述】:
鉴于 React 16 的 Context API,我查看了我认为可能是两个过时的答案。
他们是:
React.js best practice regarding listening to window events from components
还有:
How to implement service(concept in AngularJS) -like component in React
我对 React 还很陌生,所以我想知道,鉴于 Context API,是在 React 中执行 Angular.js 类型服务的正确方法(所以我没有在每个组件上都有 window.addEventListener("scroll")正在监听滚动事件,以利用 Context API(在那里创建事件监听器?)。只是想知道我是否在正确的轨道上......
它谈到能够传递道具,以及嵌套组件能够改变状态,让包装组件收集滚动位置,更新上下文(滚动位置)并传递它是错误的到需要的元素?有没有推荐的方法来做到这一点,多个window.addEventListener("scroll") 甚至是一个问题?
在嵌套组件创建后,我无法理解如何从嵌套组件更新上下文 - 在此处的文档中:https://reactjs.org/docs/context.html#updating-context-from-a-nested-component
所以我不确定从顶级/父元素更新上下文并将其传递给内部组件。
【问题讨论】:
标签: javascript reactjs