小编Pot*_*ion的帖子

React ReduxReducer:“this.props.tasks.map不是函数”错误

我正在制作一个 React Redux 示例;但是,我遇到了一个问题并收到以下错误:

类型错误:this.props.tasks.map 不是函数 [了解更多]

我尝试了很多事情,但我似乎无法理解为什么这不起作用。我相信这是 allReducers 从 Tasks 函数映射任务的时候。我已经来回修复了这个错误,但随后它会抱怨它未定义。我会解决这个问题并回到这个问题。任何帮助,将不胜感激。我确信我犯了一个简单的错误。以下是我的以下文件

应用程序.js

import React from 'react';
import TaskBoard from "../containers/task-board";
require('../../scss/style.scss');

const App = () => (
    <div>
        <h2>Task List</h2>
        <hr />
        <TaskBoard/>
    </div>
);

export default App;
Run Code Online (Sandbox Code Playgroud)

索引.js

    import {combineReducers} from 'redux';
    import {Tasks} from './reducer-tasks';
    const allReducers = combineReducers({
        tasks: Tasks
    });

    export default allReducers
Run Code Online (Sandbox Code Playgroud)

任务板.js

    import React, {Component} from 'react';
    import {bindActionCreators} from 'redux';
    import {connect} from 'react-redux';
    import {deleteTaskAction} from '../actions/ActionIndex';
    import {editTaskAction} from '../actions/ActionIndex'; …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs redux react-redux

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

在树莓派上运行 vcpkg 时出现 VCPKG_FORCE_SYSTEM_BINARIES 错误

我安装了最新版本的 cmake,并按照我所做的一些说明将使用 vcpkg 与 grpc 的项目集成。安装 vcpkg 后,我尝试安装软件包,./vcpkg install grpc结果出现以下错误。这些说明适用于 OSX 和 Ubuntu,但我在使用树莓派时遇到了问题。

我已经尝试了这两个0选项1$VCPKG_FORCE_SYSTEM_BINARIES=1但两个选项都不起作用。使用./vcpkg导致 VCPKG_FORCE_SYSTEM_BINARIES 错误的结果:

pi@raspberrypi:~/vcpkg $ ./vcpkg 
Environment variable VCPKG_FORCE_SYSTEM_BINARIES must be set on arm and s390x platforms.
pi@raspberrypi:~/vcpkg $ VCPKG_FORCE_SYSTEM_BINARIES=1
pi@raspberrypi:~/vcpkg $ echo $VCPKG_FORCE_SYSTEM_BINARIES
1
pi@raspberrypi:~/vcpkg $ ./vcpkg 
Environment variable VCPKG_FORCE_SYSTEM_BINARIES must be set on arm and s390x platforms.
Run Code Online (Sandbox Code Playgroud)

raspberry-pi vcpkg

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

写入 Firestore 数据库会导致 Firestore net::ERR_BLOCKED_BY_CLIENT 错误

我正在尝试写入我的 firestore 数据库,但收到 net::ERR_BLOCKED_BY_CLIENT。我有一个用户保存表单中的信息并将其写入数据库。

这是请求:

// react app

  const referenceDescriptionTextArea = useRef();
  const proposalsCollectionReference = collection(db, "proposals");

  const handleProposalSubmit = async (event) => {
    event.preventDefault();

    var data = {
      author: getCurrentUser().uid,
      timestamp: Timestamp.now(),
      tokenid: tokenid,
      type: "bio",
      description: referenceDescriptionTextArea.current.value,
    };

    addDoc(proposalsCollectionReference, data).then(
      (docRef) => {
        console.log(docRef.id); //saf89hnasHJADH9
        closeModal();
      },
      (err) => {
        console.log(err);
      }
    );
  };
Run Code Online (Sandbox Code Playgroud)

尝试提交提案后控制台错误:

channelrequest.js:1086          POST https://firestore.googleapis.com/google.firestore.v1.Firestore/Write/channel?VER=8&database=projects%2FREDACTED%2Fdatabases%2F(default)&gsessionid=sdaf7uOt-NfCFKX32b-Mw3sJBli_ssdsdfkaNw&SID=Q-mrJ98YFSsadflZRPA&RID=20557&TYPE=terminate&zx=pyjwqxvmw7j9 net::ERR_BLOCKED_BY_CLIENT
Run Code Online (Sandbox Code Playgroud)

我尝试过的一些事情如下:

  1. 仔细检查 firestore 规则以确保其有价值。在这种情况下,我只希望经过身份验证的用户像这样写入文档。错误仍然存​​在。
channelrequest.js:1086          POST https://firestore.googleapis.com/google.firestore.v1.Firestore/Write/channel?VER=8&database=projects%2FREDACTED%2Fdatabases%2F(default)&gsessionid=sdaf7uOt-NfCFKX32b-Mw3sJBli_ssdsdfkaNw&SID=Q-mrJ98YFSsadflZRPA&RID=20557&TYPE=terminate&zx=pyjwqxvmw7j9 net::ERR_BLOCKED_BY_CLIENT
Run Code Online (Sandbox Code Playgroud)
  1. 我确信这是一个 firestore 规则,因此我更改了 firestore 规则以允许任何人写入它(在我的本地部署上)。错误仍然存​​在。
    match /proposals/{proposal} {
        allow read, write: …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs google-cloud-firestore

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