- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
它包含创建一个每秒渲染时间的 React 组件,如果秒数是三的倍数,则打印“fuzz”,如果秒数是 5 的倍数,则打印“buzz”,如果是 3 和 5 的倍数,则打印“fuzzbuzz”。我是新手,但我试过了,这似乎是评估它的倍数是否已经过去并且用错误的秒打印模糊所花费的时间。
这是我写的代码
import React from 'react';
import ReactDOM from 'react-dom';
import Clock from 'react-clock';
class ShowDateTime extends React.Component {
state = {
date: new Date(),
value: "",
}
componentDidMount() {
// setInterval(
// () => this.setState({ date: new Date(), value:"buzz" }),
// 1000
// );
setInterval(
()=>{
if( this.state.date.getSeconds() % 3){
this.setState({value: "fuzz"})
}
else if (this.state.date.getSeconds() % 5){
this.setState({value: "buzz"})
}
else if (this.state.date.getSeconds() % 3 && this.state.date.getSeconds() % 5){
this.setState({value: "fuzzbuzz"})
}
else{
this.setState({value: ""})
}
this.setState({date: new Date()});
},900
)
}
render() {
return (
<div>
<p>Current time: {this.state.date.toString()}</p>
<Clock
value={this.state.date}
/>
<h1>{this.state.value} : {this.state.date.getSeconds()}</h1>
</div>
);
}
}
ReactDOM.render(<ShowDateTime/>, document.getElementById('root'));
最佳答案
它显示的时间不正确,因为您没有同时设置日期和值。
在 React 中 setState() 是一个异步调用。它不会立即设置状态,在 react 文档中解释如下:
setState() does not immediately mutate this.state but creates a pending state transition. Accessing this.state after calling this method can potentially return the existing value. There is no guarantee of synchronous operation of calls to setState and calls may be batched for performance gains.
另一个问题是您的if
错误,您应该将模数结果与 0 进行比较,即 seconds % 3
将每 3 秒中的每 2 秒评估为真。你的意图的正确表达是 seconds % 3 == 0
(你的 if else 逻辑也是错误的,一旦它进入一个 block ,它将跳过所有其他 block )
修复这些问题后,生成的代码:
setInterval(
() => {
let now = new Date()
let value = ""
if (now.getSeconds() % 3 == 0) {
value = "fuzz"
}
if (now.getSeconds() % 5 == 0) {
value = "buzz"
}
if (now.getSeconds() % 15 == 0) {
value = "fuzzbuzz"
}
this.setState({date: now, value: value})
}, 900
)
甚至可以缩短为:
setInterval(
() => {
let now = new Date()
let value = ""
if (now.getSeconds() % 3 == 0) {
value += "fuzz"
}
if (now.getSeconds() % 5 == 0) {
value += "buzz"
}
this.setState({date: now, value: value})
}, 900
)
关于javascript - 如果秒数是 3 的倍数,则打印 fuzz,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59050912/
我有“ parent ”A包含“ child ”的类型 B类型。 这是我应用中主要数据结构的简化版本。 A和 B和 A_id和 B_id都是独立的榆树模块。 如果我能让这个简化工作,那么也许更容易解决
我一直在尝试使用 AFL 和 Libfuzzer 进行模糊测试。我遇到的一个显着差异是,当 AFL 执行时,它会连续运行,除非它被开发人员手动停止。 另一方面,当发现错误时,Libfuzzer 会停止
我是 python 的新手,正在努力加速这段代码。 我在 zz1 中有大约 100 万个字符串,在 a3 中有 250,000 个字符串。 zz1 中的字符串有错误,我想将其匹配到 a3 中具有最高模
我的场景: 我导航到登录页面。我输入了一个已知的用户名和一个错误的密码。ZAP 没有发现任何问题。 我选择 POST 到登录页面。我找到包含用户名和密码的行。密码:ctl00%24ContentPla
Go 团队宣布原生的 fuzzing(模糊测试)功能已准备好在其开发分支 dev.fuzz 上进行 Beta 测试。 Fuzzing 属于自动化测试,它通过持续控制程序的输入来暴露诸如 p
它包含创建一个每秒渲染时间的 React 组件,如果秒数是三的倍数,则打印“fuzz”,如果秒数是 5 的倍数,则打印“buzz”,如果是 3 和 5 的倍数,则打印“fuzzbuzz”。我是新手,但
我有一个程序使用 fuzzywuzzy 来匹配 csvs 并找到任何可能重复或非常相似的字符串。当我比较我的两个文件时,fuzzywuzzy 引发了以下错误: WARNING:root:Applied
最近一直在思考模糊测试和猴子测试的区别。根据 wiki,猴子测试似乎“只是”一个单元测试,而模糊测试则不是。安卓有 UI/Application Exerciser monkey而且它看起来不像是单元
我刚刚开始使用 XNA,我确信我错过了一些非常简单的东西。我有一个为地面绘制的四边形平面。在这个平面上,我包裹了一个 2D 纹理。纹理在近处看起来不错,但是当我四处移动相机时,我看到到处都是一堆白色的
我在 el6 机器上得到如下错误: Patch #4 (test.patch): + /bin/cat /path/to/test.patch + /usr/bin/patch -s -p0 --fu
您好,我正在使用 OWASP ZAP 2.41(当前最新版本),我想模糊基于 JSON 的 POST 中的参数。 该字段首先插入到 HTML 表单中,但它是用 JavaScript 加密的,就请求而言
原始问题在这里:http://stackoverflow.com/questions/29223275/owasp-zap-reported-alert1-xss-vulnerability-but-
我在这里尝试在 1.0.1g 之前的 openssl 版本上重现 Heartbleed 错误,因此我选择了 openssl 1.0.1f。我安装了 AFL-FUZZ,然后安装了 openssl。在th
我是一名优秀的程序员,十分优秀!