我正在调用一个BarChart带有两个道具 aname和 a的 React 组件value。正如您在下面的代码中看到的,变量值每秒设置为一个新的随机数:
let random1;
function setRandom() {
random1 = Math.floor(Math.random() * 10) + 1;
}
setRandom();
setInterval(setRandom, 1000);
return (
<div className="Content">
<BarChart name1={"A"} value1={random1}/>
</div>
)
}
在 React 组件中,我使用this.props.value1. 当我console.log(this.props.value1)在 React 组件中每秒执行一次操作时,出现第一次打印后变量未定义的错误。因此,它会打印到控制台 1 次,然后它只会为所有其余的尝试打印一个错误。
这就是我在组件内打印变量的方式:
setRandom() {
console.log(this.props.value1)
}
componentDidMount() {
this.setRandom();
setInterval(this.setRandom, 1000);
}
我真正想做的是,每当在组件外部生成新的随机值时,组件应该看到变量已更改并刷新组件并使用新的 prop。
你能给我建议吗?
慕斯709654
LEATH
相关分类