小编Hyl*_*lle的帖子

需要 npm init 吗?

我一直认为你应该在安装任何包之前先初始化 npm

npm init --yes
Run Code Online (Sandbox Code Playgroud)

但是我发现我可以直接安装软件包

npm i example-package
Run Code Online (Sandbox Code Playgroud)

然后将安装包并同时创建 package.json。

有什么理由我应该先做 npm init 吗?仅当我想指定项目详细信息时才需要吗?

node.js npm

7
推荐指数
1
解决办法
4754
查看次数

GraphQL 解析器参数的顺序错误(根、参数、上下文)

我想知道为什么我的参数似乎在我的 GraphQL 解析器中发生了变化。我正在使用express-graphql。

\n\n

一个解析器的示例:

\n\n
  getLocalDrivers: async (parent, args, ctx) => {\n    console.log(ctx);\n  }\n
Run Code Online (Sandbox Code Playgroud)\n\n

我已经编写了文档中出现的参数名称:http://graphql.org/learn/execution/

\n\n

但是当我调试和检查对象时,似乎 args 对象是第一个,上下文是第二个,父/根是第三个。

\n\n

家长:

\n\n
Object {location: "020202"}\n
Run Code Online (Sandbox Code Playgroud)\n\n

参数:

\n\n
IncomingMessage {_readableState: ReadableState, readable: false, domain: null, \xe2\x80\xa6}\n
Run Code Online (Sandbox Code Playgroud)\n\n

语境:

\n\n
Object {fieldName: "getLocalDrivers", fieldNodes: ....\n
Run Code Online (Sandbox Code Playgroud)\n\n

一些服务器代码:

\n\n
app.use(\n  "/graphql",\n  graphqlHTTP({\n    schema,\n    graphiql: true,\n    rootValue: rootResolver\n  })\n);\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的根解析器:

\n\n
var rootResolver = {\n     getLocalDrivers: async (obj, args, ctx) => {\n       console.log(ctx);\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

架构:

\n\n
var { …
Run Code Online (Sandbox Code Playgroud)

graphql graphql-js express-graphql

5
推荐指数
1
解决办法
2562
查看次数

在React Native中更新WebView Javascript

我在根据React Native中的用户输入更新我的WebView值时遇到问题.我正在尝试使用D3.js在WebView中创建图表,并且显示的图表取决于用户输入.以下是我的问题示例,单击的HTML时间未更新.我也试过在webview ref上使用.reload(),但这只是给了我一个空白的html.

    // @flow
'use strict';
import React, { Component } from 'react';
import {
  StyleSheet,
  View,
  Image,
  Text,
  TouchableHighlight,
  WebView
} from 'react-native';

export default class WebViewTest extends Component {

  constructor(props) {
    super(props);
    this.state = {
    timesClicked : 0
  };
  this._onPressButton = this._onPressButton.bind(this);
  this.generateJSCode = this.generateJSCode.bind(this);
  }

  _onPressButton() {
    let timesClicked = this.state.timesClicked++;
    console.log(timesClicked + " Clicked ");
    this.setState({
      timesClicked: this.state.timesClicked++
    });
  }

  generateJSCode() {
    console.log("Times clicked: " + this.state.timesClicked);
    let jsCode = `document.getElementById("content").innerHTML = "HTML Times clicked: …
Run Code Online (Sandbox Code Playgroud)

html javascript webview react-native

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