我们知道组件传参有个很基本的方式:
定义一个组件:
function Welcome(props) {
return <h1>Hello, {props.name}</h1>;
}
在使用的时候,<Welcome name="Sara" />就把Sara传进组件了
我想问的是形如这种,
<Router history={history}>
<Route path="/" component={MainLayout} />
</Router>
如何传参呢???
我们知道组件传参有个很基本的方式:
定义一个组件:
function Welcome(props) {
return <h1>Hello, {props.name}</h1>;
}
在使用的时候,<Welcome name="Sara" />就把Sara传进组件了
我想问的是形如这种,
<Router history={history}>
<Route path="/" component={MainLayout} />
</Router>
如何传参呢???
1 回答1.8k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
4 回答1.3k 阅读
4 回答1.5k 阅读
1 回答1.7k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
不知道我理解的你的问题对不对:
其实你看
babel
的转义结果就能看出来:根据文档,可以知道他其实把包含在内部的所有
element
当作children
来处理,在Router
中也会被放在this.props.children
里面。而history
还是一样被当作组件的属性传入。关于
createElement
,你或许可以这么想(源码要比这个复杂很多):