如何解决将道具传递到状态以在类组件中使用
作为序言,我有大约4周的编码经验,如果我遗漏了一些明显的内容,请提前道歉。
我正在尝试将一个对象数组从Profile.js传递给Calendar.js,而Calendar.js当前最终会在Profile.js中再次返回。这样的想法是,当用户返回个人资料页面时,他们将能够设置时间表并能够看到相同的时间表。我试图通过在渲染Calendar.js时显示保存的对象数组来使其工作,但是现在基本上每次用户返回页面时它都会自动重置。
我猜这里有两个问题:
- 将
this.state
初始化为this.props.calendar
无效(似乎this.props.calendar
在初始化期间返回空),但是当我在this.props.calendar
或{ {1}}确实显示正确。 - 我相信
handleChange
会在每次单击页面时运行,因此我认为Calendar.js可能需要某种方式来显示保存的旧对象而不是空数组(以防没有时间表)点击时选择)。试图在此处实施某种条件运算符,但是render()
当前停止工作,如果在选择新的空日程表时调用了它(因此,如果用户碰巧在选择日程表之前单击页面)。
结果比我预期的要长一点,但是任何帮助将不胜感激!
Calendar.js:
handleChange
Profile.js:
handleChange
解决方法
欢迎光临!您应该真正阅读React文档并仔细阅读示例。您需要知道的所有可以回答这个问题的内容都将贯穿其中,这一切将使您成为更称职的开发人员,并且省去很多麻烦。 Available here。如果您在阅读文档后仍然不理解,请在此处再次询问,我会为您提供帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。