【发布时间】:2019-07-17 11:48:47
【问题描述】:
我想将无状态视图组件分离到一个文件中,同时尽可能缩短代码。
所以我有一些 View.js,带有:
export default {
MySpan: (a)=>(<span>a.someValue</span>),
MyDoubleSpan: (a,b)=>(<div><MySpan someValue={a} /><MySpan someValue={b} /><div/>)
}
App.js 内部是这样的:
import View from './View';
...
render() {
return(<View.MyDoubleSpan a="a" b="b"/>);
}
您可能会直观地得到我所期望的。但是(当然)这行不通。如何摆脱这种典型情况?或者我如何才能直接从该对象的另一个字段中引用当前定义对象的某些(已定义)字段?
【问题讨论】:
-
如果更改 MySpan 和 MyDoubleSpan 的顺序,它会改变什么吗?