0
A
回答
0
在您使用打字稿情况下,我会定义你的状态是这样的:
interface IComponentState {
dynamicState: any
}
,然后你可以assing任何对象这个dynamicState .... 或任意数量的选项,它.. 。
中,你甚至不需要指定类型,所以这将是simplier纯JS - 只是在启动
0
分配空物体内部方法创建的状态 - 渲染,是坏主意。
React建议仅在构造函数中使用setState()或'state = ...'。
0
状态对象实际上只是一个Javascript对象,所以它已经是动态的。
如果你愿意,你可以随时随地修改它。但是,这彻底打破了React给你的良好设计模式 - 数据的单一真实来源,并且不会改变任何状态对象,从而让您对所发生的每个操作都有一个完美的历史记录,从而使调试变得小菜一碟。
这就是为什么他们鼓励你创建一个初始状态,然后使用setState,它只是在修改你指定的字段时创建一个新副本。
跳过了“使用国家正确”:https://facebook.github.io/react/docs/state-and-lifecycle.html
如果你需要“动态即时创建新的国家”,有没有你不能与初始值的构造函数中定义这些任何理由,无论是或者你不使用它们?我没有看到任何起初不存在的理由,而不是仅仅具有初始状态。关于你想要做什么的更多细节将会有所帮助。
相关问题
- 1. 动态创建React元素
- 2. 如何在React中创建动态的道具名称?
- 3. React-Native状态动态颜色
- 4. 如何检查动态创建的复选框状态
- 5. 如何在CSS导航中创建活动状态
- 6. 如何在flex中创建/绘制动态形状4
- 7. 在php中动态创建动态类
- 8. 如何增加React中的状态?
- 9. 如何动态地在Excel中创建
- 10. 如何在rails中动态创建named_route?
- 11. 如何在struts2中创建动态url?
- 12. 如何在android中创建动态UI?
- 13. 如何在tablelayout中动态创建列?
- 14. 如何在gradle中创建动态url?
- 15. 如何在GridView中创建动态CheckBoxes?
- 16. 如何在android中动态创建列?
- 17. 如何在asp:gridview中动态创建列
- 18. 如何在SapUi5中创建动态DropDownBox?
- 19. 如何在android中动态创建textviews?
- 20. 如何在GridView中动态创建ImageButtons
- 21. 如何在ireport中创建动态列?
- 22. 如何在C#中动态创建DataGridView?
- 23. 如何在jQuery中为动态表单创建动态预览
- 24. 如何创建动态Uikit模态[Joomla]
- 25. 如何在动态创建的ASP.net控件中动态创建ASP.net控件
- 26. 如何动态创建ListMenu?
- 27. 如何创建动态decodeResource?
- 28. 如何创建动态gridview?
- 29. 如何动态创建CriteriaQuery
- 30. 如何创建动态表?
我没有得到创建动态状态的目的。您可以在构造函数中使用空状态对象,然后以任何您想要的方式操作组件中的状态对象。你能在这里详细说明你的要求吗? – Umesh