【发布时间】:2017-07-25 08:02:13
【问题描述】:
我正在研究如何转换这段代码
const Child = ({ match }) => (
<div>
<h3>ID: {match.params.id}</h3>
</div>
)
像这样进入基于类的组件
class Home extends React.Component {
render() {
....
}
}
普通的 const 组件我知道如何转换,但我不明白如何在基于类的组件中包含 match 参数。
【问题讨论】:
-
{ match }在转换时通常会映射到基于类的组件中的this.props.match或this.state.match。取决于匹配是否可能在组件的生命周期中发生变化。如果 match 可能发生变化,则将其设为 state 变量,否则将其设为 prop 变量。此外,需要检查您如何在父组件中创建子组件,以确保您正确传递道具或状态。
标签: javascript reactjs