小编KAR*_*N.A的帖子

在componentWillUnmount方法中取消所有订阅和Asyncs,如何?

由于异步方法问题,我收到错误消息.在我的终端,我看到:

Warning: Can't call setState (or forceUpdate) on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in the componentWillUnmount method.
- node_modules/fbjs/lib/warning.js:33:20 in printWarning
- node_modules/fbjs/lib/warning.js:57:25 in warning
- node_modules/react-native/Libraries/Renderer/ReactNativeRenderer-dev.js:12196:6 in warnAboutUpdateOnUnmounted
- node_modules/react-native/Libraries/Renderer/ReactNativeRenderer-dev.js:13273:41 in scheduleWorkImpl
- node_modules/react-native/Libraries/Renderer/ReactNativeRenderer-dev.js:6224:19 in enqueueSetState
- node_modules/react/cjs/react.development.js:242:31 in setState
* router/_components/item.js:51:16 in getImage$
- node_modules/regenerator-runtime/runtime.js:62:44 in tryCatch
- node_modules/regenerator-runtime/runtime.js:296:30 in invoke
- ... 13 more stack frames from framework …
Run Code Online (Sandbox Code Playgroud)

javascript lifecycle node.js reactjs react-native

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

Npm ERR!代码EPERM

我正在使用节点v6.11.2,npm v5.3.0和angular/cli v1.2.7.

对于我的大多数npm安装,我突然收到以下错误消息.从来没见过......

mmeppiel@MC-LT-MMEPPIEL MINGW64 ~/Desktop/Angular Solutions/my-app (master)
$ npm install --save bootstrap@4.0.0-alpha.6 font-awesome
npm ERR! path C:\Users\mmeppiel\Desktop\Angular Solutions\my-app\node_modules\fs                            events\node_modules
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall lstat
npm ERR! Error: EPERM: operation not permitted, lstat 'C:\Users\mmeppiel\Desktop                            \Angular Solutions\my-app\node_modules\fsevents\node_modules'
npm ERR!     at Error (native)
npm ERR!  { Error: EPERM: operation not permitted, lstat 'C:\Users\mmeppiel\Desk                            top\Angular Solutions\my-app\node_modules\fsevents\node_modules'
npm ERR!     at Error (native)
npm ERR!   stack: 'Error: EPERM: operation not permitted, lstat \'C:\\Users\\mme                            ppiel\\Desktop\\Angular Solutions\\my-app\\node_modules\\fsevents\\node_modules\                            '\n    at …
Run Code Online (Sandbox Code Playgroud)

node.js npm npm-install angular-cli angular

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

如何将经度和纬度转换为街道地址

鉴于纬度和经度,我们如何使用Javascript或Python将其转换为街道地址?

javascript python geolocation google-maps-api-3 node.js

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

为什么我的嵌套React组件不会呈现?

我的React组件有问题.我组件的嵌套子项ControlPanel似乎没有呈现.这是我的代码:

class App extends Component {
  render() {
    return (
      <div className="App">
        <ControlPanel>
          <CustomerDisplay />
        </ControlPanel>
      </div>
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

我在这个文件的顶部有以下两行:

import ControlPanel from './components/control_panel';

import CustomerDisplay from './components/customer_display';
Run Code Online (Sandbox Code Playgroud)

这是我的ControlPanel组件:

import React from 'react';
import CSSModules from 'react-css-modules';
import styles from './styles.scss';

const ControlPanel = () => {
    return (
      <div className="control_panel" id="control_panel">

      </div>
    );
}

export default CSSModules(ControlPanel, styles);
Run Code Online (Sandbox Code Playgroud)

我试过了:

  • 将组件作为完整的HTML标记调用(打开和关闭)
  • CustomerDisplay组件嵌套在组件中ControlPanel(在ControlPanel's index.jsx文件中)

我知道嵌套组件是可能的.我已经看到它完成了.出于某种原因,它对我不起作用.

javascript reactjs create-react-app

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

语法错误:缺少)参数列表后,使用异步时

我使用时为什么会收到此错误async

我的代码:

bot.onText(/\/start/, async  msg => {
  const opts = {
    parse_mode: 'Markdown' ,
    reply_markup: JSON.stringify({
      keyboard: StartKeyboard,
      resize_keyboard: true,
      one_time_keyboard: true
    })
  };
  await bot.sendMessage(msg.chat.id, 'Hi', opts);
});
Run Code Online (Sandbox Code Playgroud)

错误:

bot.onText(/\/start/, async  msg => {
                      ^^^^^
SyntaxError: missing ) after argument list
Run Code Online (Sandbox Code Playgroud)

我正在使用node.js v6.11.0和"dependencies":

{ "babel-polyfill": "^6.23.0",
  "cheerio": "^1.0.0-rc.2",
  "dotenv": "^4.0.0",
  "firebase": "^4.1.2",
  "firebase-admin": "^5.0.0",
  "node-telegram-bot-api": "^0.27.1",
  "request": "^2.81.0" },
Run Code Online (Sandbox Code Playgroud)

javascript node.js async-await telegram-bot

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

React-native以编程方式滚动多行TextInput

我想知道如何TextInput通过multiline参数向内滚动?我看到了该函数,onContentSizeChange但我没有看到任何以编程方式使用内部滚动的选项.

这是一个可以玩的世博小吃(与目前的情况) https://snack.expo.io/S1Gpa3pRb

关键是我正在尝试在新行上向下滚动TextInput.

(ps我正在研究android,我也有一个autoGrow选项,但是我想在某些方面限制它(这部分很容易制作)但是在达到极限之后我会得到与expo显示的相同的反应,TextInput不向下滚动.)

谢谢!

javascript reactjs react-native

15
推荐指数
1
解决办法
1685
查看次数

解析命令行时出错:无法识别的选项'--rest'

我试图在我的Windows计算机上下载mongoDB.我对此很新.

C:\mongodb\bin>mongod --directoryperdb --dbpath C:\mongodb\data\db --logpath 
C:\mongodb\mongodb.log --logappend --rest --install 
Run Code Online (Sandbox Code Playgroud)

但它在标题上显示错误.我刚刚开始使用mongoDB并试图通过教程学习它,但现在我被卡住了.

mongodb node.js

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

UI-Grid在页面加载时不会占用100%的宽度

我正在使用ui-grid在表格中显示数据.当我加载页面并离开几秒钟然后单击选项卡(包含ui-grid)时,ui-grid css break.它没有显示100%容器的ui-grid宽度.但是当我加载页面并且只需单击tab(包含ui-grid)时.ui-grid显示完美,我的意思是宽度是容器的100%.我不知道是什么问题.这是代码,我正在努力:

JS:

$scope.gridOptions= {
            enableFiltering: true,
            enableGridMenu : true,
            enableRowSelection: true,
            enableSelectAll: true,

            selectionRowHeaderWidth: 50,
            // rowHeight: 35,
            // infiniteScrollRowsFromEnd: 50,
            // infiniteScrollUp: true,
            infiniteScrollDown: true,
            columnDefs : [
              { displayName:"Attribute",field: 'attributeId',filter: {placeholder: 'Search Attribute'},width:'10%'},
              { displayName:"Section",field: 'sectionRef.attributeSectionId' ,filter: {placeholder: 'Search Section'}},
              { displayName:"Type",field: 'types',filter: { placeholder: 'Search Types'} }
            ]
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div class="grid m-b-20" ui-grid="gridOptions" ui-grid-move-columns ui-grid-edit ui-grid-resize-columns ui-grid-pinning ui-grid-selection ui-grid-grouping ui-grid-infinite-scroll>
</div>
Run Code Online (Sandbox Code Playgroud)

注意: ui-grid位于Angular bootstrap Tab中

这是崩溃网格的快照:

在此输入图像描述

javascript angularjs angular-ui-grid

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

Hadoop:输入"start-all.sh"后需要root密码

我在笔记本电脑上安装了Hadoop和SSH."ssh localhost"工作正常.格式化HDFS后,我试图启动hadoop.

munichong@GrindPad:~$ sudo /usr/sbin/start-all.sh
starting namenode, logging to /var/log/hadoop/root/hadoop-root-namenode-GrindPad.out
root@localhost's password: 
root@localhost's password: localhost: Permission denied, please try again.

localhost: Permission denied (publickey,password).
Run Code Online (Sandbox Code Playgroud)

它需要密码.我的角色是"munichong".但是munichong的密码在这里不起作用.在这里,我的角色已经变为"root".我不知道我在这里是否遗漏了什么.

有没有人可以帮助我?

谢谢!

linux ssh ubuntu sudo hadoop

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

通过键,javascript组合json数组

我需要结合两个json数组,由两个休息服务提供.具有相同"id"的条目属于一起.

json1 = [{id:1,name:'aaa'},
     {id:5,name:'ccc'},
     {id:3,name:'bbb'}
   ];

 json2 = [{id:3,parameter1:'x', parameter2:'y', parameter3:'z'},
     {id:1,parameter1:'u', parameter2:'v', parameter3:'w'},
     {id:5,parameter1:'q', parameter2:'w', parameter3:'e'}
    ];
Run Code Online (Sandbox Code Playgroud)

我需要在javascript中以下列方式组合/复制/克隆json数组(我的模型在angular2中):

json3 = [{id:3,name:'bbb',parameter1:'x', parameter2:'y',   parameter3:'z'},
     {id:1,name:'aaa', parameter1:'u', parameter2:'v', parameter3:'w'},
     {id:5,name:'ccc', parameter1:'q', parameter2:'w', parameter3:'e'}
    ];
Run Code Online (Sandbox Code Playgroud)

有没有办法将它们结合起来?参数名称未精确定义,需要使用可变参数向量.

我为每个循环尝试了混合.对我来说非常难看.

javascript arrays algorithm json node.js

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