react-native - 在 Recat Native 中重置初始状态值
问题描述
要求:我必须用 2 种不同的颜色(例如红色和白色)使视图闪烁 2 秒。我可以通过使用此代码来做到这一点 -
const [state, setState] = React.useState(false)
const [initialState, setInitialState] = React.useState(0)
React.useEffect(() => {
if (initialState < 2){
let interval = setInterval(() => {
setState(true)
setInitialState(initialState + 1)
setTimeout(() => {
setState(false)
}, 80);
}, 300);
setTimeout(() => {
clearInterval(interval)
}, 600);
}
}, [initialState])
并称它为 -
<View style={{...styles.mainContainer, backgroundColor: state ? Colors.GRO7 : Colors.GRC9}}>
另一个要求:我有另一个屏幕,我可以更改地址,成功更改地址后,我必须再次闪烁此视图 2 秒。我不确定在哪里可以再次将初始值重置为 0。
我是反应原生的新手,有人可以指导我如何实现此功能
解决方案
无法完全理解你的目标是什么。
这是一个闪烁的文本示例
推荐阅读
- abap - SAP 文档关于配置 RFC 用户
- asp.net - 基于重复的聚合日期
- wordpress - 如何解决:网站被重定向到另一个域?
- php - 如何从codeigniter上的user()函数获取其他字段
- android - 未解决的参考:ActivityScenario
- security - 二进制授权 - 部署失败 - 被证明者拒绝。证明者无法证明 GKE 中的图像
- r - Plumber API 接受用于 API 评分的图像
- python - 如何获取对象是其实例的所有类的列表?
- amazon-pay - 亚马逊支付沙盒重定向 url 更新
- artifactory - 将现有 Artifactory OSS 安装迁移到现有 Artifactory PRO 安装