小编nor*_*ial的帖子

React useEffect 无限循环获取数据 axios

我用这段代码得到了一个无限循环。

我一直在尝试其他帖子中的一些解决方案,但它们不起作用。

locationAddress 是一个地址数组,我正在尝试使用 Google Maps Geocode API 获取坐标。

    const reducer = (state, action) => {
        switch (action.type) {
            case 'add':
                return [
                    ...state,
                    {
                        address: action.address,
                        name: action.name,
                        id: action.id
                    }
                ];
            case 'remove':
                return state.filter((_, index) => index !== action.index)
            default:
                return state;
        }
    }

    const [locationAddress, setLocationAddress] = useReducer(reducer, []);

    const [coordinates, setCoordinates] = useState([]);

    useEffect(() => {
        const fetchLocation = async () => {
            for(let i = 0; i < locationAddress.length; i++) {
                const response = …
Run Code Online (Sandbox Code Playgroud)

infinite-loop fetch reactjs axios use-effect

3
推荐指数
1
解决办法
2739
查看次数

onClick 中的 React 状态设置函数

通过教程学习 React,我不明白为什么我必须创建一个新函数来传递给 JSX onClick,而不能只使用从 ReactuseState调用返回的函数。

下面的代码在单击按钮时调用时有效,但如果我只是用字符串传递函数handleButtonClick调用,则它不起作用。setMessage

作品:

function App() {
  const [message, setMessage] = React.useState('Javascript is so cool');

  function handleButtonClick() {
    setMessage('This is a new message');
  }

  return (
    <div>
      <h1>{message}</h1>
      <button onClick={handleButtonClick}>Update The Message!</button>
    </div>
  );
}
Run Code Online (Sandbox Code Playgroud)

不起作用:

function App() {
  //Javascript goes here
  const [message, setMessage] = React.useState('Javascript is so cool');

  function handleButtonClick() {
    setMessage('This is a new message');
  }

  return (
    <div>
      <h1>{message}</h1>
      <button onClick={setMessage('Boom')}>Update The Message!</button>
    </div>
  );
Run Code Online (Sandbox Code Playgroud)

我看到: <button …

javascript reactjs

3
推荐指数
1
解决办法
916
查看次数

Application Insights 中用户流和漏斗功能之间的区别

Azure Application Insights有两个不同的功能,称为User FlowsFunnels

用户流的文档说明:

用户流工具从您指定的初始页面视图、自定义事件或异常开始。鉴于此初始事件,用户流会显示用户会话期间前后发生的事件。不同粗细的线条显示用户遵循每条路径的次数。

对于漏斗

如果您的应用程序涉及多个阶段,您需要知道大多数客户是在整个过程中取得进展,还是在某个时刻结束了过程。Web 应用程序中一系列步骤的进展称为漏斗。可以使用 Azure Application Insights Funnels 深入了解用户并监控逐步转化率。

题:

这两个功能看起来很相似,尤其是当我看到这些语句时,即使它们是不同的:

  1. ...用户遵循每条路径的次数...
  2. ...您需要知道大多数客户是在整个过程中取得进展,还是在某个时刻结束该过程......

如果用户有任何重复事件,比如在网站上执行完全相同的步骤,那么一旦您想做出决定,它们是否可以互换使用?

任何澄清表示赞赏,谢谢!

analytics azure azure-application-insights

3
推荐指数
1
解决办法
1714
查看次数

为什么 JavaScript 会返回那个?

所以,我的问题是为什么:

1.7976931348623157E+308 > 10^16返回17谷歌浏览器,
(1.7976931348623157E+308) > (10^16)回报true

因为看起来这些操作都是一样的。

javascript

3
推荐指数
1
解决办法
59
查看次数

解构后备以防止未定义的错误?

我有一个数组列表,我这样做:

const { id } = myArray.find(
        (obj) => obj === true)
Run Code Online (Sandbox Code Playgroud)

如果id不存在,则会抛出错误。在使用解构的同时如何防止错误?我想将逻辑保持在一行。

javascript object destructuring reactjs

3
推荐指数
1
解决办法
2746
查看次数

如何对多个元素使用一个useRef?或者如何使用 useRef 来实现类似的行为?

我有多个按钮,单击时会触发不同的音频文件。

我设法使用useRef每个按钮不同的方式使其工作,但我想有更好的方法来实现这一点:

const App = () => {

  const myAudio1 = useRef()
  const myAudio2 = useRef()
  const myAudio3 = useRef()

  const handleAudio1 = () => {
    myAudio1.current.play()
  }

  const handleAudio2 = () => {
    myAudio2.current.play()
  }

  const handleAudio3 = () => {
    myAudio3.current.play()
  }

  return (
    <div id="drum-machine">
      <div onClick={() => handleAudio1()} id="Btn1">
        <div> Button 1
          <audio ref={myAudio1}>
            <source id="Btn1" src="drumSounds/sound1.wav" type="audio/mpeg"/>
          </audio>
        </div>
      </div>

      <div onClick={() => handleAudio2()} id="Btn2">
        <div> Button 2
          <audio ref={myAudio2}>
             <source id="Btn2" src="drumSounds/sound2.wav" …
Run Code Online (Sandbox Code Playgroud)

reactjs react-hooks

2
推荐指数
1
解决办法
6872
查看次数

如何比较和过滤es6中两个对象数组中不匹配的数组

在我的 Angular 应用程序中,我试图只获取从 UI 修改的更新数组。

在这里,我有两个数组,其中一个 role_name 已更改。我想比较和过滤掉修改过的对象,只返回那些修改过的数组。(在这种情况下,role_name值被修改)

我试过在 ES6 的帮助下过滤掉,但它不起作用。

有人可以帮助我,我在哪里失踪?

var arr1 = [ {
  "num" : null,
  "role_name" : "ABC",
  "profile" : "ff",
  "user" : "1234",
  "rn" : "1",
  "user_name" : "Rywan"
},
{
  "num" : null,
  "role_name" : "DEF",
  "profile" : "ff",
  "user" : "1234",
  "rn" : "2",
  "user_name" : "adecg"
},
{
  "num" : null,
  "role_name" : "GHJ",
  "profile" : "ff",
  "user" : "1234",
  "rn" : "3",
  "user_name" : "dde"
},
{
  "num" …
Run Code Online (Sandbox Code Playgroud)

javascript arrays typescript ecmascript-6 angular

2
推荐指数
1
解决办法
104
查看次数

React - Redux connect()() 语法清晰

我刚刚开始学习react-redux,并对redux的connect函数中指定的语法感到困惑。

根据我的理解,我们定义和调用的普通函数如下:

//function definition
function fun_name(arg){
    //do some operations
}


// function calling
fun_name('my_argument');
Run Code Online (Sandbox Code Playgroud)

在react中发现了一些有趣的行

export default connect(mapStateToProps, mapDispatchToProps)('SomeComponentName');
Run Code Online (Sandbox Code Playgroud)

但上面的代码行使用两个参数调用 connect 函数:mapStateToProps、mapDispatchToProps。后者定义了 ('SomeComponentName')

有谁知道“connect()()”是一种什么样的语法或者它是导出的一部分?

javascript ecmascript-6 reactjs react-router

2
推荐指数
1
解决办法
395
查看次数

如何禁用反应材料表中的某些特定列的编辑?

    import React from 'react';
    import MaterialTable from 'material-table';

    export default class DictionaryTable extends React.Component {
    constructor(props) {
        super(props);
        this.state = {
        columns: [
            {title:'Need state',field: 'NeedState',lookup: { 1: 'Fragrance', 2: 'Price', 3:'Formulation',4:'Technolgy'} },
            { title: 'Keyword extracted', field: 'keyword' },
            { title: 'Actual Keyword', field: 'actual_keyword' },
            { title: 'Map score', field: 'map_score', type: 'numeric' },
            { title: '6 month mentions', field: 'six_month_mention'},
        ],
        data: [
            { NeedState: 1, keyword: 'mango', actual_keyword: 'apple', map_score: .3 ,six_month_mention:234},
            { NeedState: 2, keyword: …
Run Code Online (Sandbox Code Playgroud)

reactjs material-ui

2
推荐指数
1
解决办法
5315
查看次数

找不到模块:无法解析'@react-navigation/stack' React-Native

我试图设置一个 react-native 项目,在该项目中,我只尝试在 app.js 中使用包 react-navigation 创建堆栈导航器,我按照本指南https://reactnavigation.org/docs/getting-started然后进入https://reactnavigation.org/docs/hello-react-navigation但我收到错误

编译失败。D:/Visual Studio Code/Resturant Review/food/App.js Module not found: Can't resolve '@react-navigation/stack' in 'D:\Visual Studio Code\Resturant Review\food' 这是我的代码:

//app.js

import * as React from 'react';
import { View, Text } from 'react-native';
import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';

function HomeScreen() {
  return (
    <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
      <Text>Home Screen</Text>
    </View>
  );
}

const Stack = createStackNavigator();

function App() {
  return …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-native

2
推荐指数
1
解决办法
9482
查看次数