javascript - 如何在 ReactJS 中调用 getDerivedStateFromProps 中的方法?
问题描述
我的 React 类中有一个方法,例如someMethod()
。我也有一个getDerivedStateFromProps()
我想调用的方法someMethod()
。是的,我需要这样做getDerivedStateFromProps
而不是componentDidUpdate()
例如,因为我确实更改了someMethod()
.
someMethod() {
this.setState({worked: true});
return 'worked';
}
static getDerivedStateFromProps(props, state) {
console.log(someMethod());
}
我希望worked
显示日志。
解决方案
在getDerivedStateFromProps
您无权访问组件的实例。所以,基本上,你不能。但是你可以做的是返回一个对象来更新状态。
static getDerivedStateFromProps(props, state) {
return { worked: true }
}
推荐阅读
- php - symfony 提交到链接表实体
- sql - 如何使用范围内的数字生成表格
- reactjs - React bootstrap自定义导航链接活动样式不起作用
- javascript - 为什么不能在该构造函数中指定构造函数的原型?JavaScript
- python - 通过 Node.js 驱动的 Electron 应用程序与 Python shell 通信
- python - 如何在多处理池中正确保存字典
- python - subprocess.Popen 返回“shell-init:检索当前目录时出错”
- c# - 如何根据用户输入链接方法?
- sql - 将完全相同列上的两个查询连接到一个结果表中
- firebase - 为什么 RxJava Completable 发射器中的 Firebase 任务不执行?