小编Nat*_*gan的帖子

仅限Chrome(服务工作者):'...重定向响应用于重定向模式不是"跟随"的请求

当我在Chrome中刷新(或离线)时,我会收到"无法访问此站点",并且以下内容已登录到控制台:The FetchEvent for "http://localhost:8111/survey/174/deployment/193/answer/offline/attendee/240/" resulted in a network error response: a redirected response was used for a request whose redirect mode is not "follow"..当我在Firefox中刷新时,一切正常.有人可以解释为什么会这样吗?

这是我简化的SW.

importScripts("/static/js/libs/idb.js")

var CACHE_NAME = "upshot-cache-version3"
var urlsToCache = [...]

self.addEventListener("install", event => {
  event.waitUntil(
    caches
      .open(CACHE_NAME)
      .then(cache => {
        urlsToCache.map(url => cache.add(url))
      })
  )
})

self.addEventListener("activate", event => {
  clients.claim()
})

self.addEventListener('fetch', event => {
  event.respondWith(
    caches
      .match(event.request)
      .then(response => {

        if (response) {
          return response
        }

        var fetchRequest = event.request.clone()

        return fetch(fetchRequest).then(response …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome service-worker fetch-api

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

在ReactJS中处理空值的最佳方法?

我正在使用ReactJS访问API。在React组件访问API提供的对象中可能是“未定义”的属性时,阻止React组件崩溃的最佳方法是什么?

一个错误的例子是:

TypeError:无法读取未定义的属性“ items”

javascript javascript-objects reactjs

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

用RxKotlin无法'observeOn'主线程

我正在尝试使用以下方法在主线程上观察到可观察到的结果:

    // Kotlin Code
    Observable
      .observeOn(AndroidSchedulers.mainThread())
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

    Type Mismatch:
      Required: rx.Scheduler!
      Found: io.reactivex.Scheduler!
Run Code Online (Sandbox Code Playgroud)

我要订阅的Observable来自以Java编写的库,因此使用RxJava。

我是愚蠢的东西吗?我很困惑:$

提前致谢 :)

android kotlin rx-kotlin kotlin-interop rx-java2

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

react-google-maps :无法获得边界

我有以下反应组件,它从“react-google-maps”库加载 GoogleMap。我正在关注文档示例,但我从 getBounds() 函数中获得了未定义的信息。我认为这是由于在地图完全加载之前试图获得边界但找不到解决方案。

@inject("map") @observer
export default class Map extends Component {

    constructor(props) {
        super(props);
    }

    render() {
        const mapStore = this.props.map
        const GettingStartedGoogleMap = withGoogleMap(props => (
            <GoogleMap
                ref={props.onMapLoad}
                style={{
                    height: 100,
                    width: 100,
                }}
                defaultOptions={{ styles: this.mapStyles }}
                defaultZoom={mapStore.zoom}
                defaultCenter={{ lat: mapStore.center.lat, lng: mapStore.center.lng }}>
                {
                    mapStore.markers.map(({ lat, lng }) => {
                        return <Marker
                            position={{ lat, lng }}
                            icon={{
                                url: require('../../images/marker.png')
                            }}
                        />
                    })
                }
            </GoogleMap>
        ))

        return (
            <GettingStartedGoogleMap
                style={{
                    height: 100,
                    width: 100,
                }}
                onMapLoad={(googleMap) …
Run Code Online (Sandbox Code Playgroud)

google-maps google-maps-api-3 reactjs react-google-maps

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

调用 &amp;'a mut self 方法后,不能一次多次借用可变变量

我的Graph对象的生命周期/借用有问题。

fn main() {
    let mut g = Graph {
        nodePointer: &mut 0,
        edgePointer: &mut 0,
        nodes: &mut Vec::new(),
        edges: &mut Vec::new(),
    };
    let node1 = g.add_node((1, 1));
    let node2 = g.get_node(0);
}

pub struct Graph<'a> {
    pub nodePointer: &'a mut usize,
    pub edgePointer: &'a mut usize,
    pub nodes: &'a mut Vec<Node>,
    pub edges: &'a mut Vec<Edge>,
}

impl<'a> Graph<'a> {
    pub fn add_node(&'a mut self, data: (u64, u64)) -> usize {
        let id: usize = *self.nodePointer;
        self.nodes.push(Node …
Run Code Online (Sandbox Code Playgroud)

rust

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

SyntaxError,"Unknown procedure output:`node`"是什么意思?

我正在学习多个教程并且都演示了相同的Cypher查询,所以它必须是正确的,但我收到以下错误:

Neo.ClientError.Statement.SyntaxError未知的过程输出: node

码:

call spatial.addWKTLayer('geom', 'wkt')
------- THEN --------
MATCH (v:Venue) WITH collect(v) as venues
CALL spatial.addNodes('geom', venues) 
YIELD node
RETURN count(*)
Run Code Online (Sandbox Code Playgroud)

neo4j cypher neo4j-spatial

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

Gatsby:在页面节点上调用 `touchNode` 会抛出“TypeError: locationAndPageResources.pageResources is undefined”

当您转到希望缓存的页面时,在页面上(从源插件)调用 touchNode 会导致以下错误:

类型错误:locationAndPageResources.pageResources 未定义

触摸节点调用:

// Code here checks if the page node in Gatsby cache is the same version 
// as backend version. If so 'touch it' and don't recreate.
await Promise.all(result.data.pages.map(async page => {
    const pageCacheKey = `cache-${page.url}`
    const cacheResult = await pageRecords.getKey(pageCacheKey)
    if (cacheResult) {
        const node = pageNodes.find(node => {
            if (!node.context)
                return
            return node.context.url == page.url
        })

        if (node) {
            if (node.context.lastPublishedAt == page.lastPublishedAt) {
              pageRecords.setKey(pageCacheKey, localPublishedAt)
              return touchNode({
                nodeId: node.id
              })
            }
        } …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs gatsby

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