google-chrome-extension - 如何从浏览器设置 React 组件状态和 props

标签 google-chrome-extension reactjs

是否可以通过浏览器(从另一个脚本内部或通过控制台)访问和设置现有 React 组件的状态和属性?

我知道 Angular 有一种方法可以访问作用域并更改变量,但是使用 React 我还没有找到方法。

我认为一定有某种方法,因为 Facebook 的 React 开发工具扩展能够从页面上的 React 组件获取所有信息(Props、State、Component、Event Listeners),并且可以更改它们.

如果有可能通过 JavaScript 来做到这一点,那么会采取哪种方式呢?

最佳答案

如果您有 React devtools extension ,您可以通过浏览器控制台使用 $r 访问 React 作用域。

首先,在 React devtools 选项卡中选择您想要操作的组件:

enter image description here

然后,使用 $r 对组件进行操作,例如使用 $r.state 读取状态或使用 $r.setState({ ... }):

enter image description here

关于google-chrome-extension - 如何从浏览器设置 React 组件状态和 props,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30218664/

相关文章:

javascript - Chrome 扩展 - 如何执行具有按钮单击功能的 javascript 文件?

reactjs - 如何使用 axios 在 ReactJS 中管理不同的 API 端点

ReactJS 给出 inst.render 不是函数错误

javascript - 为什么我的导航栏没有在 React 中呈现?

javascript - 在 amazon.com 上插入 bootstrap popover

javascript - 如何在浏览器中将 m3u8 URL 转换为 mp4 可下载文件?

reactjs - TypeScript/JSX 中 React.createElement 的正确语法

reactjs - React 应用程序中的 Modernizr.flexbox 返回 'undefined'

jquery - 在内容级别与 google chrome 扩展一起使用时,未定义 DP_jQuery_*

JavaScript Chrome 扩展 - 在从弹出窗口到内容创建新标签后发送消息