【发布时间】:2018-06-26 16:15:07
【问题描述】:
是否可以将 Component1 中定义的函数(仅在该组件内部,而不在任何其他组件中)作为属性传递给 Component2?
如果没有 Route 组件,我会使用 React.cloneElement 方法。
Route 只能在 MainComponent 定义中使用。
class MainComponent extends React.Component {
render() {
return (
<Component1>
<Route
path={match.url + '/myUrl'}
render={() => (
<Component2 />
)}
/>
</Component1>
)
}
}
有什么想法吗?
【问题讨论】:
-
您能详细说明一下吗?您要传递的功能是什么?似乎您只是想将一个函数作为prop 传递给
Component2。 -
实际上我需要从父级调用子级的方法。但这与这个问题无关。是的,我需要将函数作为道具传递。
-
你能把 Component1 也放在渲染中吗?
-
不,问题是我无法更改组件顺序
标签: javascript reactjs react-router