问题标签 [react-hooks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
23081 浏览

reactjs - React Native:在组件和 componentWillMount() 方法之间传递道具

我正在使用 React Native 0.43。我有两个组件,名为ParentComponentChildComponent。我想将一些道具从父组件传递给子组件。我在父组件中使用以下代码(精简版):

我的子组件如下:

现在,我的控制台显示以下结果:

现在componentWillMount()在我的原始代码中有一个对 Web 服务的 API 调用,该调用取决于this.state.latitude显然没有被传递的值,至少在第一次渲染时。在第二次渲染时,当this.state.latitude值可用时,只有render()函数执行,但我的componentWillMount()函数中需要这个值。

我在这里做错了什么?

0 投票
2 回答
13504 浏览

reactjs - 更改值后反应组件未更新

在 ReactJS 中,我正在编写一个无状态组件;
因为我读过避免不必要的状态是最佳实践。

该组件表示当输入框包含值时执行功能的输入字段。

现在,我创建了另一个组件,它只是用于测试上述组件的示例。如下所示:

因此,我将 绑定value到组件中的自定义变量,当输入字段的内容发生更改时,该变量会更改。

为什么输入字段组件不使用新用户名更新自己?

亲切的问候,

0 投票
6 回答
75400 浏览

react-native - react-navigation:检测屏幕,标签栏何时激活/出现/聚焦/模糊

以前当我想在屏幕打开时做一些动作时,我把它们放在里面componentDidMount。例如,我可以获取一些数据。

像这样。

但是react-navigation componentDidMount当用户第一次打开屏幕时只发生一次,如果以后用户再次打开这个页面,它不会触发componentDidMount。

检测页面(屏幕)何时激活并执行操作的正确方法是什么?

0 投票
20 回答
125297 浏览

javascript - 如何以编程方式清除/重置 React-Select?

ReactSelect V2V3似乎有几个道具,比如clearValue,resetValuesetValue. 无论我在尝试什么,我都无法以编程方式清除选择。resetValue似乎无法从外部访问。

这不会清除当前选择。

我在这里错过了什么还是它还没有完全实现?

0 投票
4 回答
84 浏览

reactjs - 可以在不编写任何类的情况下使用 reactjs 吗?

我想知道,如果类只是原型的语法糖,而 es6 增强了函数式编码,我们是否可以纯粹地编写 reactJS 代码(并且不会错过生命周期方法)?

[编辑]

想一想最复杂的 React 应用程序,它可以纯粹用功能编写吗?这样做有意义吗?

编辑 2019 年 5 月:React Hooks 在这里:https ://reactjs.org/docs/hooks-reference.html

0 投票
1 回答
5447 浏览

javascript - 如何在 React 中使用新的功能挂钩?

我刚刚读到了 react 的新功能钩子。阅读有关钩子的信息 ,但我无法使用它。它给了我错误。

我目前使用的是 16.6.0 版

最后我明白了钩子。

我作为 Fun 导入并在我的 app.js 文件中使用

我犯的错误是我没有安装 React v16.7.0-alpha,所以我使用 npm add react@next react-dom@next 安装。

谢谢

0 投票
1 回答
1175 浏览

javascript - 如何在 reactjs new hook api 中进行 api 调用并在组件之间共享?

如何在新的 reactjs hook api 中调用 restApi。并使用 useEffects 和 useState 重用数据?我只想跨组件重用数据。

0 投票
8 回答
50688 浏览

javascript - 使用 React Hooks 时 TypeError dispatcher.useState 不是函数

我有这个组件:

因为我想通过在 my中安装来尝试新的React hooks提案,但是我收到了一个错误:react@16.8.1package.json

我做错了什么?

0 投票
4 回答
26493 浏览

javascript - React.useState 触发器如何重新渲染?

在上面的示例中,每当setCount(count + 1)调用时都会发生重新渲染。我很好奇学习流程。

我尝试查看源代码。我在github.com/facebook/react上找不到任何参考useState或其他钩子。

react@next通过安装npm i react@next并在以下位置找到以下内容node_modules/react/cjs/react.development.js

在追溯时dispatcher.useState(),我只能找到以下内容......

我想知道在哪里可以找到dispatcher.useState()实现并了解它在调用时如何触发重新渲染。setState setCount

任何指针都会有所帮助。

谢谢!

0 投票
13 回答
98675 浏览

javascript - State not updating when using React state hook within setInterval

I'm trying out the new React Hooks and have a Clock component with a counter which is supposed to increase every second. However, the value does not increase beyond one.