作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我们有一个疯狂的 DOM 层次结构,我们一直在 props 中传递 JSX,而不是嵌入子元素。我们希望基类管理显示哪些子文档,以及将哪些子文档停靠或附加到其关联文档窗口的顶部。
问题是我们正在传递深度嵌套的 JSX,状态管理/访问表单中的引用是一场噩梦。
我不想每次都重新声明每一行,因为这些行在基类中附加了附加状态,基类需要知道哪些行实际发生了变化。如果我不重新声明行,这很容易。
我不知道如何实际处理自定义表单中的 JSX 行。
render()
的子例程中。如果 CustomForm 想要测量 JSX 元素或编写内联 CSS 怎么办?那个 JSX 元素怎么可能存在于 CustomForm.state 中,而且还有一个 ref
?我可以克隆 Element 并在 CustomForm 中保留一个虚拟 DOM(带有 refs),或者依赖于基类来提供深层嵌套、挂载的 ref
。shouldComponentUpdate
进行限制,重新声明该阶段文档(维护行对象引用),然后在总体上调用 setState收藏。 this.state.stages.content[3].jsx
是唯一改变的东西,但是当它看到 props.stages 时,我必须遍历 BaseClass 中每个阶段文档中的每一行
改变了。处理 JSX 集合有什么技巧吗?难道我做错了什么?这一切似乎过于复杂,我宁愿不遵循一些反模式使问题恶化。
自定义表单:
render () {
return <BaseClass stages={this.stages()}/>
}
stages () {
if (!this._stages) this._stages = { title: this.title(), content: this.content() };
return this._stages;
}
title () {
return [{
canBeDocked: false,
jsx: (
<div>A title document row</div>
)
}
}
content () {
return [{
canBeDocked: false,
jsx: (
<div>Hello World</div>
)
}, {
canBeDocked: true,
jsx: (
<div>Yay</div>
)
}
}
最佳答案
我通常做的只是通过 Redux 连接底层组件。这有助于避免从最顶层组件以大块的形式传递状态。
React 创作者之一 Dan Abramov 的精彩视频类(class):Getting started with Redux
关于javascript - React - 对未安装的 JSX 行进行适当的状态管理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44914921/
这段代码在 Java 中的等价物是什么?我放了一部分,我对 I/O 部分感兴趣: int fd = open(FILE_NAME, O_WRONLY); int ret = 0; if (fd =
我正在尝试将维度为 d1,d2,d3 的张量 M[a1,a2,a3] reshape 为维度为 d2, d1*d3 的矩阵 M[a2,a1*a3]。我试过 M.reshape(d2,d1*d3) 但是
我是一名优秀的程序员,十分优秀!