小编Emi*_*ron的帖子

为什么jshint不能将赋值识别为表达式?

我如何修改这些行以使jshint满意?

赋值是一种表达.为什么jshint不理解这个?显然翻译是这样的.

Line 572: while(bookmark_element=bookmark_list[iterator++])

Expected a conditional expression and instead saw an assignment.


Line 582: while(bookmark_element=bookmark_list[iterator++])

Expected a conditional expression and instead saw an assignment.


Line 623: while(element_iterator=element_iterator.nextSibling)

Expected a conditional expression and instead saw an assignment.
Run Code Online (Sandbox Code Playgroud)

javascript jshint

19
推荐指数
3
解决办法
8815
查看次数

'await' has no effect on the type of this expression

I searched about this but I didn't find anything specific for what I need. If there is one, please, share here.

I'm trying to create a generic service to be called in various components. Since it's a function that requests data from an external source, I need to treat it as an asynchronous function. Problem is, the editor returns the message "'await' has no effect on the type of this expression". And the app indeed crashes since there is no …

javascript async-await reactjs

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

如何从SQLite数据库中读取数据?

我决定使用SQLite,因为它允许将数据库存储到单个文件中.我想我已经设法用SQLite数据库浏览器做了一个数据库.

如何在C/C++程序中读取该数据?

c c++ database sqlite

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

没有找到碳/碳类

我最近在我的Laravel 4网站上添加了一个包,现在任何使用Eloquent(或者至少是Eloquent以及对日期/时间的引用)的任何内容都显示500错误,指出:

Class 'Carbon\Carbon' Not Found.
Run Code Online (Sandbox Code Playgroud)

我试过跑步

composer install
composer update
composer dump-autoload
Run Code Online (Sandbox Code Playgroud)

php composer-php laravel-4 php-carbon

18
推荐指数
7
解决办法
6万
查看次数

将模型保存在本地存储中

我正在使用Jerome的localStorage适配器和Backbone,它非常适合收藏.

但是,现在我有一个我需要保存的模型.所以在我的模型中我设置:

localStorage: new Store("msg")
Run Code Online (Sandbox Code Playgroud)

然后我做我的保存并获取.我的问题是,每当我刷新并初始化我的应用程序时,我的模型的新表示将添加到localStorage,请参阅下文.

我究竟做错了什么?

window.localStorage.msg = {
  // Created after first run
  "1de5770c-1431-3b15-539b-695cedf3a415":{
    "title":"First run",
    "id":"1de5770c-1431-3b15-539b-695cedf3a415"
  },
  // Created after second run
  "26c1fdb7-5803-a61f-ca12-2701dba9a09e":{
    "0":{
      "title":"First run",
      "id":"1de5770c-1431-3b15-539b-695cedf3a415"
    },
      "title":"Second run",
      "id":"26c1fdb7-5803-a61f-ca12-2701dba9a09e"
    }
  }
Run Code Online (Sandbox Code Playgroud)

javascript local-storage backbone.js backbone-local-storage

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

React Hooks 渲染两次

我定义了一个场景:我们有一个使用父级道具和自身状态的组件。

有两个组件 DC 和 JOKER 以及我在下面的步骤:

  1. 单击 DC 的按钮
  2. DC 设置计数
  3. JOKER 将使用旧状态进行渲染
  4. 运行 useEffect 和 setCount
  5. JOKER 再次渲染

在此处输入图片说明

我想问一下为什么 JOKER 渲染两次(第 3 步和第 5 步),而第一个渲染浪费了性能。我只是不想要第 3 步如果在类组件中,我可以使用 componentShouldUpdate 来避免它。但是 Hooks 有同样的东西吗?

我的代码在下面,或者打开这个网站https://jsfiddle.net/stephenkingsley/sw5qnjg7/

import React, { PureComponent, useState, useEffect, } from 'react';

function JOKER(props) {
  const [count, setCount] = useState(props.count);
  useEffect(() => {
    console.log('I am JOKER\'s useEffect--->', props.count);
    setCount(props.count);
  }, [props.count]);

  console.log('I am JOKER\'s  render-->', count);
  return (
    <div>
      <p style={{ color: 'red' }}>JOKER: You clicked …
Run Code Online (Sandbox Code Playgroud)

javascript rerender reactjs react-hooks

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

如何将 Set 与 react 的 useState 一起使用?

我有一个数组,我必须从中添加/删除元素,我想我会用它Set来完成这个,因为它的add hasdelete

const [tags, setTags] = React.useState(new Set())
Run Code Online (Sandbox Code Playgroud)

如果我想添加一些东西tags,我该怎么做setTags?或者我只是打电话tags.add()

javascript reactjs

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

如何正确使用带有 react-redux 的 useSelector 钩子的咖喱选择器函数?

我正在使用带有钩子的 react-redux,我需要一个选择器,它采用的参数不是 prop。该文件指出

选择器函数不接收 ownProps 参数。但是,可以通过闭包(参见下面的示例)或使用柯里化选择器来使用 props。

但是,他们没有提供示例。如文档中所述,咖喱的正确方法是什么?

这就是我所做的,它似乎有效,但这是对的吗?从函数返回函数是否​​有影响useSelector(它似乎永远不会重新渲染?)

// selectors
export const getTodoById = state => id => {
  let t = state.todo.byId[id];
  // add display name to todo object
  return { ...t, display: getFancyDisplayName(t) };
};

const getFancyDisplayName = t => `${t.id}: ${t.title}`;

// example component
const TodoComponent = () => {
   // get id from react-router in URL
   const id = match.params.id && decodeURIComponent(match.params.id);

   const todo = useSelector(getTodoById)(id);

   return <span>todo.display</span>;
}
Run Code Online (Sandbox Code Playgroud)

javascript reactjs redux react-redux react-hooks

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

动态设置 Apollo 客户端标头不起作用

我试图根据官方文档动态设置 Apollo 客户端的标头,但出现错误:

    TypeError: (0 , _apollo.default) is not a function
Run Code Online (Sandbox Code Playgroud)

这是我的apollo.js

import { ApolloClient } from 'apollo-client';
import { createHttpLink } from 'apollo-link-http';
import { setContext } from 'apollo-link-context';
import { InMemoryCache } from 'apollo-cache-inmemory';
import { AsyncStorage } from 'react-native';

const httpLink = createHttpLink({
    uri: 'http://192.168.2.4:8000/api/',
});

const authLink = setContext((_, { headers }) => {
    const token = AsyncStorage.getItem('token');

    return {
        headers: {
            ...headers,
            authorization: token ? `Bearer ${token}` : "",
        }
    }
}); …
Run Code Online (Sandbox Code Playgroud)

javascript graphql react-native

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

将自定义标头添加到apollo客户端轮询请求

我正在使用apollo-client库来查询来自我的Graphql服务器的数据.一些查询通过apollo轮询能力每隔5秒发送到服务器.

有一种通用的方法可以为从我的客户端轮询发送的所有请求添加自定义标头吗?

谢谢你的帮助 :)

javascript apollo graphql graphql-js apollo-client

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