【发布时间】:2018-05-21 21:32:08
【问题描述】:
在将道具从状态传递到其子组件之前,有什么方法可以先更改状态?这是一个例子:
static getDerivedStateFromProps(nextProps, prevState) {
let parsedKeyword = queryString.parse(nextProps.location.search).q;
if (parsedKeyword !== prevState.keyword) {
return {
keyword: parsedKeyword,
}
}
return {
keyword: prevState.keyword,
};
}
render() {
return (
<ChildComponent myProps={this.state.keyword} />
);
}
在我的例子中,我想在收到nextProps 时立即更改关键字状态,然后再将道具传递给ChildComponent。我该怎么做?
【问题讨论】:
标签: javascript reactjs