reactjs - 如何以这种格式将道具或状态从父母传递给孩子
问题描述
我已经对像这样从父母到孩子传递道具或状态有先见之明
class Parent extends React.Component{
state = {name: "parent-state"}
update = () => {
this.setState(state => state.name="example-state"})
}
render(){
return (
<ChildComponent {...this.state, update: this.update} />
)
}
现在我的问题是如何以这种格式实现同样的壮举
class Parent extends React.Component{
state = {name: "parent-state"}
update = () => {
this.setState(state => state.name="example-state"})
}
render(){
return (
{this.props.children}
)
}
解决方案
你的意思是这样的吗?
render() {
return React.cloneElement(this.props.children[0], {...this.state});
}
推荐阅读
- javascript - 映射数组
进入 Promise 数组问题 - python - json.dumps 和 json.loads 在任何字符串的列表上运行是否安全?
- azure - 如何使用 Application Insights 查询查询多个 Azure API 管理 API 名称
- python - 根据单词拆分数据框字符串并将它们存储在数据框列中
- javascript - JWT 使用算法 ES256 生成令牌
- r - 通过匹配 ID 创建新列
- xml - 划分一组项 XPath
- powershell - 我想在 Windows 事件日志的应用程序和服务日志区域中创建一个自定义文件夹
- python - 在 Keras 中用于恶意软件机器学习的最佳损失函数和优化器?
- typescript - 即使我没有实现接口的所有强制属性,Typescript 也没有显示错误