小编Luk*_*uke的帖子

如何使用 ResizeObserver 检测窗口大小调整事件

我想使用ResizeObserver检测 widnow 调整大小事件

我使用的货币

window.addEventListener('resize',() => console.log('resize'));
Run Code Online (Sandbox Code Playgroud)

我想重构它并使用ResizeObserver。是否可以?

javascript resize-observer

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

getSnapshotBeforeUpdate 使用反应钩子

如何使用反应钩子实现与 getSnapshotBeforeUpdate 相同的逻辑?

reactjs react-hooks

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

Redux Saga navigator.geolocation.getCurrentPosition

我使用redux saga创建应用程序,我遇到地理位置问题.其实我找到了解决方案,但我不明白它是如何工作的.

function userPositionPromised() {
  const position = {}
  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition (
      location  => position.on({location}),
      error     => position.on({error}),
      { enableHighAccuracy: true }
    )
  }
  return { getLocation: () => new Promise(location => position.on = location) }
}

function* getUserLocation() {
  yield put({type: GET_LOCATION_REQUESTED});
  const { getLocation } = yield call(userPositionPromised)
  const { error, location } = yield call(getLocation)
  if (error) {
    console.log('Failed to get user position!', error)
    const { message, code } = error;
    yield put({type: GET_LOCATION_FAILED, payload: …
Run Code Online (Sandbox Code Playgroud)

javascript geolocation reactjs redux-saga

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

找不到模块'... / models / user'nodejs

我的需求有问题。我在文件夹“ router”中有一个users.js。在users.js中,一切都与

let User = require('../models/user');
Run Code Online (Sandbox Code Playgroud)

但是,当users.js文件变大时,我想将此文件分成几个文件,例如login.js regiseter.js等。我在“路由器”中创建了一个文件夹“用户”,并将这些文件放在其中(login.js,register.js)

我将要求更改为

let User = require('.../models/user');
Run Code Online (Sandbox Code Playgroud)

现在我得到一个错误:

找不到模块'... / models / user' 在此处输入图像描述

javascript module node.js express

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

为什么不能使用函数断言打字稿中的var不为空

我正在玩打字稿,我注意到了一些意想不到的事情。我可以在showCarInfo2函数中看到一个错误

在此处输入图片说明

为什么我不能将函数用于非空断言?

在第一个函数showCarInfo1car.passengers !== null,一切正常。

interface Car {
  name: string;
  passengers: string[] | null;
}

const car: Car = {
  name: 'Seat',
  passengers: ['Andrew', 'Kate'],
}

function showCarInfo1(car: Car) {
  if(car.passengers !== null) {
    console.log(`${car.name}${car.passengers.map(passenger => ` ,${passenger}` )}`)
  } else {
    console.log(car.name)
  }
}

showCarInfo1(car)

const hasPassengers = (car: Car) => car.passengers !== null;

function showCarInfo2(car: Car) {
  if(hasPassengers(car)) {
    console.log(`${car.name}${car.passengers.map(passenger => ` ,${passenger}` )}`)
  } else {
    console.log(car.name)
  }
}

Run Code Online (Sandbox Code Playgroud)

typescript

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