reactjs - 能见度传感器不与计数器一起使用
问题描述
我一直在尝试与反应可见性传感器一起实现反应反击。我希望仅在该部分在视口中可见之后才显示 couterup。因此,使用可见性传感器加载它。但是,它不起作用,下面是错误
“错误:元素类型无效:需要一个字符串(对于内置组件)或一个类/函数(对于复合组件)但得到:对象。”
示例代码如下
import React from 'react';
import CountUp, { startAnimation } from 'react-countup';
const CounterSection= (props) => {
const VisibilitySensor = require('react-visibility-sensor');
function onChange(isVisible) {
console.log('Element is now %s', isVisible ? 'visible' : 'hidden');
}
return (
<div>
<VisibilitySensor onChange={onChange}>
<div>...content goes here...</div>
<CountUp start={0} end={9350} duration={5} />+
</VisibilitySensor>
</div>
);
};
非常感谢您提供的帮助。谢谢
解决方案
错误是任何组件内的内容都应该在一个块内。此外,可见度传感器应从所需中导入和删除。我在 div 中添加了内容,错误消失了。
import CountUp, { startAnimation } from 'react-countup';
import VisibilitySensor from 'react-visibility-sensor';
const CounterSection= (props) => {
function onChange(isVisible) {
console.log('Element is now %s', isVisible ? 'visible' : 'hidden');
}
return (
<div>
<VisibilitySensor onChange={onChange}>
<div>
<div>...content goes here...</div>
<CountUp start={0} end={9350} duration={5} />+
</div>
</VisibilitySensor>
</div>
);
};
推荐阅读
- javascript - 强制“显示更多/显示更少”禁用
- reactjs - 反应错误:使用 testData 变量时出错
- python - 提示工具包输入钩子没有被调用
- join - Google 表格 - VLOOKUP、逗号和匹配另一张表格
- rest - 处理 GraphQL 和 REST 的 NestJS AuthGuard
- django - 为 Django 静态文件提供服务的 Nginx 必须具有与 URL 同名的文件夹
- ansible - Crontab - Ansible 剧本
- android - 如何将检测到的人脸提取到位图中?
- axapta - 如何使用错误消息字符串定位方法?
- c# - EF Core 首先检查跟踪的实体