问题标签 [react-scroll]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reactjs - 反应滚动 | 单击导航栏链接时如何滚动到特定的目标组件
我正在使用 React 制作单个滚动页面,并希望导航到页面的特定部分。在 HTML 中,我们使用 href 和锚标记来实现这种交互。
我找到了一个名为 react-scroll 的 React 库,但我不知道如何通过 NavBar 组件中的链接链接不同文件夹中的每个组件。我的 NavBar 有多个链接用于滚动到部分/组件。任何帮助将不胜感激!
这是添加所有组件的主页组件
javascript - React-Scroll 持续时间不适用于 Firefox,但适用于 Chrome
我正在构建一个使用该react-scroll
库的网站,并且正在使用该Link
组件来激活某些转换。我正在使用该duration
属性,它在 Chrome 上运行良好,但是当我在 Firefox 上测试网站时,持续时间不会改变并且运行速度明显快于它在 Chrome 上的运行速度。这是我的代码:
我还有一个自定义button
滚动到页面顶部,并且在 Firefox 中的动画速度也比在 Chrome 中快得多,没有设置持续时间:
此问题与其他动画一起影响网站的功能,但根本原因是运行所需的持续时间。
reactjs - 设置状态时使用 react-scroll 平滑滚动口吃
我正在构建一个react-scroll
在主页上使用的 React 应用程序。我有一系列元素,它们跨越了我正在滚动div
的整个视口(height: 100vh; width: 100vw
当您选择任何导航箭头(向上或向下)时,窗口会平滑滚动到下一个位置,但在此过程中会出现卡顿。该问题似乎this.setState
是在我的handleSectionChange
方法中调用时引起的,因为将其注释掉可以解决问题,但是它也删除了更新导航箭头值所需的功能。
该handleSectionChange
方法作为道具传递给另一个调用它的组件(并且是唯一调用它的方法)
handleSectionChange
正如您从上面的代码中看到的那样,调用该方法的次数似乎不是问题,因为if
条件将其限制为仅在更改节号时。我能够handleChangeMethod
通过注释掉各种组合this.animateHomeViewNavbar
的this.setHomeViewNavLinkToActive
方法来查明问题,解决问题的唯一方法是注释掉该handleSectionChange
方法,即使调用其他方法也是如此。然后,如前所述,handleSectionChange
当我注释掉时,该方法似乎消除了问题this.setState
,但这当然是功能所必需的。这也是两个适用类中唯一调用 的方法setState
,因此似乎没有任何冲突。
javascript - 无法在 react-scroll scrollToTop 中禁用平滑滚动
我正在使用该react-scroll
库来处理我的 React 应用程序上的滚动。每当单击特定按钮时,我都想滚动到顶部,但是我不希望它平滑滚动,这似乎是默认启用的。我已经尝试了以下代码,但是页面仍然可以顺利滚动,尽管持续时间成功更改为 2 秒。我尝试了该smooth
属性的其他值,例如easeInQuart
等,效果很好。我也试着加上false
引号,但无济于事。
编辑:
正如 Bronson 在下面指出的,行为对window.scrollTo
方法很满意。为了澄清,我想知道为什么上面的代码没有显示相同的行为,否则如果总是启用它,那么接受属性boolean
值有什么意义呢?smooth
reactjs - React Scroll - 在 NavBar 中使用 React Scroll to 滚动到特定组件
我正在尝试在导航栏中使用反应滚动,以便在单击任何导航元素时能够滚动到特定组件。
我一直在尝试遵循代码,但我似乎无法完全理解它。我在这里找到了一个很好的答案单击导航栏链接时如何滚动到特定的目标组件
但我对此有点困惑。下面是我自己的代码,我希望将其保留为函数,而不是将其更改为类:
一旦我转到 MainWebsite 组件,其中 NavBar 与其他组件坐在一起。转到 About Me 组件并将其包装在 Element 标记中,正如我复制的答案所暗示的那样。它不起作用。
我只是收到一个警告错误说
这是我的关于我
那么,我只是没有在 NavBar 组件中正确编写某些内容,以便能够在单击后滚动到其他组件吗?
第二次使用这个论坛,所以任何关于减少/创建更好问题的建议也很感激!我花了很长时间试图自己寻找答案等,但我迷路了。
javascript - 如何在按钮点击时滚动到特定位置?
我正在制作一个网站react
,我想要button
滚动到我网站的页脚部分。我正在使用react-scroll
,它正在工作。我也material ui
习惯button
使用他们的Button component
. 这是我的代码片段。
这可行,但唯一的问题是它仅在我单击button
. 如果我单击button
(在按钮内但不在文本上)中的其他任何位置,它不会滚动到页脚部分。关于我该怎么做的任何建议?谢谢。
html - 锚链接库在我的 React 项目中根本不起作用
我已经尝试了多个锚链接库以简化活动类,以便在单击导航栏时滚动到我的页面部分。使用普通的锚元素,如<a href='#content'>test</a>
捕捉到具有相应 ID 的元素,但是根本没有滚动库起作用。例如,我最近的尝试,React-Scroll。这是我的导航组件(为便于阅读而简化):
以及里面对应ID的组件:
我尝试了多个包,多种编写锚点的方法,但什么也没发生。我开始怀疑我安装的另一个包是否会干扰包的滚动功能。如果可能的话,如果有人愿意检查,我可以链接到 github repo。提前感谢您的帮助。
reactjs - 滚动到 x 时,react-scroll scrollToBottom 不起作用
我在这里使用 react-scroll npm 包:https ://www.npmjs.com/package/react-scroll
按照他们的示例,我已经设置了我的代码,我可以让 onClick 函数用于滚动特定距离,但 scrollToBottom 仍然不起作用。
我的代码设置也与他们的示例略有不同,this.scrollToBottom
抛出错误也是如此React.createClass
。
页眉.js