小编Mow*_*zer的帖子

承诺错误:对象作为React子项无效

我试图使用用户代理将json设置为一个状态,我得到错误:

Uncaught Invariant Violation:对象无效作为React子对象(找到:带有键{...}的对象).如果您要渲染子集合,请使用数组,或使用React附加组件中的createFragment(object)包装对象.

设置状态的方法:
 getInitialState: function(){
    return {
        arrayFromJson: []
    }
},

loadAssessmentContacts: function() {
    var callback = function(data) {
        this.setState({arrayFromJson: data.schools})
    }.bind(this);

    service.getSchools(callback);
},

componentWillMount: function(){
    this.loadAssessmentContacts();
},

onTableUpdate: function(data){

    console.log(data);

},

render: function() {

    return (
        <span>{this.state.arrayFromJson}</span>
    );
}
Run Code Online (Sandbox Code Playgroud) 服务
getSchools : function (callback) {
        var url = 'file.json';
       request
            .get(url)
            .set('Accept', 'application/json')
            .end(function (err, res) {
                if (res && res.ok) {
                    var data = res.body;
                    callback(data);

                } else {
                    console.warn('Failed to load.');
                }
            });
    }
Run Code Online (Sandbox Code Playgroud) JSON …

superagent reactjs

30
推荐指数
2
解决办法
8万
查看次数

在firebase密钥中替换无效字符的好方法?

我的用例是保存用户的信息.当我尝试使用用户的电子邮件地址作为密钥将数据保存到Firebase时,Firebase会抛出以下错误:

错误:密钥e@e.ee无效(不能包含.$[]#)

所以,显然,我不能通过他们的电子邮件索引用户信息.更换的最佳做法是.什么?

我已经成功地将其更改.为a -但不会削减它,因为有些电子邮件已经-在地址中.

目前,我正在使用

var cleanEmail = email.replace('.','`');
Run Code Online (Sandbox Code Playgroud)

但有可能会出现与此相关的冲突.

firebase

26
推荐指数
2
解决办法
8428
查看次数

如何在Cloud Functions for Cloudbase中发出HTTP请求?

我正在尝试使用Cloud Functions for Firebase拨打苹果收据验证服务器.知道如何进行HTTP调用吗?

node.js firebase google-cloud-functions firebase-cloud-functions

26
推荐指数
2
解决办法
2万
查看次数

Material-UI:"提供给classes属性的键未实现"

我使用withStyles()HOC来覆盖一些MUI组件样式,主题和断点.

显然有一些我不明白的地方,因为我不断遇到这样的错误:

警告:Material-UI:tab提供给classes属性的键未在Items中实现.

您只能覆盖以下其中一项:卡片,详细信息,内容,封面,头像,锁定

示例代码:https://codesandbox.io/s/6xwz50kxn3

我有一个<List />组件及其子<Items />.

我的目的是将demo.js文件中的样式仅应用于<List />组件,将demoChild.js中的样式应用于<Items />Component.

我真的很感激我对错误的解释,也许是一个解决方案?

注意:我发现其他帖子具有相同的错误,但它们似乎与我的示例有所不同.

material-ui

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

警告:看起来您正在使用Firebase JS SDK的开发版本

我已将Firebase集成到我的React.js应用中:https://firebase.google.com/docs/database/web/start

fire.js:

import firebase from 'firebase'

var config = {
  apiKey: "####",
  authDomain: "#",
  databaseURL: "#",
  projectId: "#",
  storageBucket: "#",
  messagingSenderId: "#"
};
var fire = firebase.initializeApp(config);
export default fire;
Run Code Online (Sandbox Code Playgroud)

App.js:

import fire from './fire';

class App extends Component {
    componentWillMount(){
        let messagesRef = fire.database().ref('messages').orderByKey().limitToLast(100);
    }
}
Run Code Online (Sandbox Code Playgroud)

但现在我在控制台中收到此警告:

看起来您正在使用Firebase JS SDK的开发版本.将Firebase应用程序部署到生产环境时,建议仅导入要使用的各个SDK组件.

对于模块构建,这些可以通过以下方式获得(替换为组件的名称 - 即auth,数据库等):

CommonJS模块:const firebase = require('firebase/app'); 要求( '火力/');

ES模块:从'firebase/app'导入firebase; import'firebase /';

我该如何修复此警告?

我试过(在fire.js中)改变这个:

import firebase from 'firebase'
Run Code Online (Sandbox Code Playgroud)

对此:

import firebase from 'firebase/app'
Run Code Online (Sandbox Code Playgroud)

这导致了这个错误: 在此输入图像描述

firebase reactjs

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

在UITableView下(最后)添加空(空白)空格

我的应用程序UITableView中包含可变数量的单元格.如何添加一定高度的空(空白)空间UITableView?还是在最后UITableView?所以在最后一个单元格之后会有更多的空白区域.

希望我的问题很明确.提前致谢

objective-c uitableview ios

21
推荐指数
4
解决办法
9529
查看次数

为Firebase组织云功能

组织Firebase的所有云功能的最佳做法是什么?

我从示例GitHub存储库中看到所有函数都驻留在一个index.js文件中.

我想对于更大的项目,有更好的方法在不同的文件/目录中组织Firebase的Cloud Functions.

firebase google-cloud-functions firebase-cloud-functions

20
推荐指数
1
解决办法
1903
查看次数

使用lodash过滤包含字符串的对象数组

我有一个值,我需要在propertie中返回包含此值的对象.

var search='CPP@';
var results=_.filter(collection,{VAL:search});
Run Code Online (Sandbox Code Playgroud)

我需要抓住所有压缩'CPP @'的对象,而不是等于.我准备了一个https://jsfiddle.net/licass/e87mxfqt/

提前致谢.

javascript lodash

18
推荐指数
2
解决办法
3万
查看次数

useMemo与useEffect + useState

是否有使用任何好处useMemo(例如,对于密集的函数调用),而不是使用的组合useEffectuseState

这是两个自定义钩子,它们的乍看效果完全相同,除了useMemo的返回值null位于第一个渲染器上:

useEffect和useState
const useCalculate = numberProp => {
  const [result, setResult] = useState<number>(null);

  useEffect(() => {
    setResult(expensiveCalculation(numberProp));
  }, [numberProp]);

  return result;
};
Run Code Online (Sandbox Code Playgroud) useMemo
const useCalculateWithMemo = numberProp => {
  return useMemo(() => {
    return expensiveCalculation(numberProp);
  }, [numberProp]);
};
Run Code Online (Sandbox Code Playgroud)

https://codesandbox.io/s/nkxolxwzkj

两者都计算每次“道具”更改时,useMemo踢球的“缓存” 在哪里?

现实世界中有哪些示例useMemo

javascript typescript reactjs react-hooks

17
推荐指数
3
解决办法
2974
查看次数

Polymer 1.x:模板纸对话框出现在其背景幕后

有没有人有任何建议来解决背景背后出现的模态问题?

到目前为止,我已经尝试确保我拥有所有必要的导入(包括<paper-dialog-scrollable>).

我还尝试了一个"hack-fix"(由某人建议)涉及设置z-index: autocss paper-header-panel.两者都不起作用.

值得注意的是<paper-dialog>标签工作得很好.直到我添加modal属性.

有任何想法吗?

类似的问题

出现在互联网上的是此问题报告此Stackoverflow问题.

我-element.html
<script src="http://www.polymer-project.org/1.0/samples/components/webcomponentsjs/webcomponents-lite.js"></script>
<link rel="import" href="http://www.polymer-project.org/1.0/samples/components/polymer/polymer.html" />
<link rel="import" href="../../../bower_components/paper-dialog/paper-dialog.html">

<dom-module id="example-element">
  <template>
    <!-- Dialog -->
    <paper-dialog id="contactDialog" modal>
      <h2>Login</h2>
      <paper-dialog-scrollable>
        <form id="contact-form" autofocus>
          <paper-input autofocus id="name" label="Your Name"></paper-input>
          <paper-input id="email" label="Email Address"></paper-input>
        </form>
      </paper-dialog-scrollable>
      <div class="buttons">
        <paper-button dialog-dismiss>Cancel</paper-button>
        <paper-button dialog-confirm>Accept</paper-button>
      </div>
    </paper-dialog>
    <!-- Button -->
    <paper-button id="login"
                  data-dialog="contactDialog"
                  on-tap="openDialog">Login</paper-button>
  </template>
</dom-module>
<script>
  (function() {
    Polymer({ …
Run Code Online (Sandbox Code Playgroud)

modal-dialog polymer paper-elements polymer-1.0

16
推荐指数
2
解决办法
4926
查看次数