9得票2回答
在React中使用过多的useState钩子。我该如何重构?

useState钩子非常好用。我主要使用useState钩子来初始化某些状态,并将该函数传递给子组件以改变状态。然而,我意识到我在父页面组件中开始使用太多的useState钩子。这看起来感觉不对,因为我在父页面组件中有大约6-10个useState钩子。 除了展示代码外,有没有更好的方法来做这...

9得票3回答
当父组件状态发生变化时,如何在React中更新(重新渲染)子组件?

好的,我已经知道一种方法来实现这个。然而,我问这个问题是因为我很新于React,我担心自己重复造轮子。我的理解是如果一个父组件通过props将她的状态传递给子组件,在更新父组件的状态时,子组件会在必要时重新渲染。但实际上并非如此。我创建了这个示例: class Child extends C...

9得票1回答
ReactJS中`ref`和`innerRef`的区别

我在使用两个类组件,在其中一个方法中,我从父组件调用该方法。因此,我必须使用React.createRef()创建两个引用。但问题在于一个组件允许我使用ref属性,而另一个组件允许我使用innerRef属性。那么我想知道它们之间有什么区别。 class X extends Component...

9得票2回答
在React函数组件中每X秒调用API

我有以下的React类组件,每10秒调用一次API。它能正常工作。 class Alerts extends Component { constructor() { this.state = { alerts: {}, } } componentDi...

8得票4回答
在组件外部使用来自 react-i18next 的 t() 函数。

我在使用i18next和react-i18next来开发一个React Native应用程序,特别是用于输入验证。我试图将t()作为参数传递给一个非组件(no component),但我收到了错误信息"TypeError: n is not a function. (In 'n('errorM...

8得票4回答
在使用react-select和formik时,出现“无法读取未定义的属性'type'”错误。

我正在使用react-select和formik构建一个带有自动填充文本框的表单。 <Formik initialValues={{ assignedTo: task.assignedTo, }} onSubmit={(values) =>...

8得票1回答
<Component {...pageProps} /> 函数是如何工作的?

我是新手, 我正在学习这个代码,并且我发现几乎每个_app.js文件中都有这一行代码。 class Name extends App { render() { const { Component, pageProps } = this.props; const confi...

8得票1回答
TypeError: Object(...) 不是一个函数 React。

我正在学习React,来源于这个频道。最近,我从这里了解到React Hooks。因此,我尝试将一个基于类的组件转换为基于Hooks的组件。以下是我的基于类的组件: import React, { Component } from 'react'; class AddNinja e...

8得票2回答
当打包自定义库时,Webpack会生成[hash].worker.js文件。

我正尝试创建一个可重用的React组件库,供我们内部使用。 Webpack正在打包输出-应该是一个单独的文件。但实际上,它除了我期望的bundle.js之外,还会生成一个名为[some_hash].worker.js的文件。 我不确定如何强制Webpack将这个"worker"文件与我要求...

8得票3回答
FluentUI中使用React Hooks的DetailsList组件,在列头点击时无法获取到数据项。

我想创建一个可排序列的DetailsList(类似于这里文档中的示例:https://uifabric.azurewebsites.net/#/controls/web/detailslist)。但是,我想使用功能组件和hooks,而不是Class组件。问题在于当执行onColumnClick...