小编M. *_*. M的帖子

如何有条件地调用 useQuery 钩子?

由于Hooks规则,不应有条件地调用 hooks。那么如何使用 有条件地获取数据useQuery呢?例如,假设我想在功能组件中获取数据,但前提是someState === someValue? 即我想避免useQuery()在任何条件之前调用,因为在这些时间获取数据没有意义。

reactjs react-apollo react-apollo-hooks

7
推荐指数
2
解决办法
4442
查看次数

create-react-app如何在构建过程中将特定的.ts文件编译为.js文件?

目前,$ npm run build将文件编译为src//build一切正常。但是,有一些特定的 TypeScript 文件,src/integer.ts我想将其编译为其自己的 JavaScript 文件,build/integer.js并且所有其他文件都将“正常”编译。

这是项目结构:

/src
/build
Run Code Online (Sandbox Code Playgroud)

这是package.json文件:

"dependencies": {
    "react-scripts": "3.4.1",
}
...
"scripts": {
     "build": "react-scripts build",
}
Run Code Online (Sandbox Code Playgroud)

typescript reactjs webpack react-scripts create-react-app

5
推荐指数
1
解决办法
794
查看次数

如何使用 React 和 TypeScript 设置具有多个页面和入口点的 Chrome 扩展?

关于这一主题有很多问题和教程,但没有一个涵盖 chrome 扩展的所有用例,因为大多数问题和教程都假设只有一个入口点。

以下是必要条件:

多个“单页应用程序”:

1)popup.html对于扩展弹出页面

2)options.html选项页面

3)custom.html这是一个自定义.html文件,扩展可以“本地”引用

这些文件中的每一个都是 React 操作 DOM 的入口点,但它们的行为彼此独立。

非 React TypeScript 文件

它们不得与任何其他脚本捆绑在一起,并被编译为其自己的 JavaScript 文件,例如background.ts编译为的a background.js(在 参考资料中提到manifest.json)。

我认为这对于 TypeScript、React 和 Webpack 是可行的,但我不确定如何实现。

google-chrome-extension typescript reactjs webpack create-react-app

4
推荐指数
1
解决办法
2337
查看次数