我想使用ResizeObserver检测 widnow 调整大小事件
我使用的货币
window.addEventListener('resize',() => console.log('resize'));
Run Code Online (Sandbox Code Playgroud)
我想重构它并使用ResizeObserver。是否可以?
如何使用反应钩子实现与 getSnapshotBeforeUpdate 相同的逻辑?
我使用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) 我的需求有问题。我在文件夹“ 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' 在此处输入图像描述
我正在玩打字稿,我注意到了一些意想不到的事情。我可以在showCarInfo2函数中看到一个错误
为什么我不能将函数用于非空断言?
在第一个函数showCarInfo1中car.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) javascript ×3
reactjs ×2
express ×1
geolocation ×1
module ×1
node.js ×1
react-hooks ×1
redux-saga ×1
typescript ×1