reactjs - 如何从 React 中的子组件中提取变量值
问题描述
我得到了“计数”组件,它是子组件。在父组件中,我得到了变量调用“初始”,它每 5 秒递增一次。如何使用 React 从子组件中提取“初始”值?
父组件:
function App() {
var initial = 0
setInterval(function(){ initial++ }, 5000);
return (
<div className="App">
<img src={logo} className="App-logo" alt="logo" />
<Login initial={initial}/>
<button onClick={()=>(this.forceUpdate())}>click</button>
</div>
);
}
子组件:
const Count = ({initial}) => {
const [count, setCount] = useInitialState(
//How should I implement the useInitialState so that it will pull the
//initial value from the parent every 5 sec
);
return (
<div>
{count}
</div>
);
}
解决方案
如果要从父组件中获取初始值,则需要将初始值存储在 state 中,并每 5 秒更新一次 state。这样,它将自动重新渲染您的子组件,您将能够获得通过 prop 传递的初始值。
function App() {
const [initial, setInitial] = useState(0);
setInterval(function(){ setInitial(initial++) }, 5000);
return (
<div className="App">
<Count initial={initial}
</div>
);
}
推荐阅读
- mysql - 通过在表 B 中插入值来创建记录对表 A 的修改的触发器
- node.js - 从数据库中的 bytea 数据显示图像
- node.js - TypeORM 插入不适用于大数字
- python - 使用python在beautifulsoap中查找评论
- javascript - 在电子邮件中将所有来自 React Native 的渲染 HTML 以纯文本形式共享?
- julia - 在 Julia 中读取和加入数据框
- python - 带有自定义参数的退出信号脚本
- vue.js - OpenAPI Generator 全局处理过期的访问令牌
- amazon-web-services - 调查 elasticache redis 播种失败
- kubernetes - 如何在 Kubernetes 中增加临时存储大小