小编Kir*_*oss的帖子

无状态组件中的clickHandler?

我是一个React noobie,我正在尝试使用无状态组件创建一个简单(可重用)历史记录后退按钮,但我不确定如何合并/在哪里放置clickHandler.我是否需要使用有状态组件?这是我正在尝试做的非工作近似.

import React from 'react';

const BtnBack = () => (
  <button className="btn btn-back" onClick={this.handleClick}>BACK</button>
);

handleClick() {
  // history back code
};

export default BtnBack;
Run Code Online (Sandbox Code Playgroud)

reactjs

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

使用forEach循环执行每次迭代后添加延迟

有没有一种简单的方法可以减慢forEach中的迭代速度(使用普通的javascript)?例如:

var items = document.querySelector('.item');

items.forEach(function(el) {
  // do stuff with el and pause before the next el;
});
Run Code Online (Sandbox Code Playgroud)

javascript foreach loops delay pause

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

Vue Router 在路线上保存滚动位置并在导航回来时返回到该位置?

我正在使用 Vue Router 和 scrollBehavior 并且每个路由仍然加载页面顶部 (0,0),而不是记住我的滚动位置。对我缺少什么的想法?

这是我的路由器代码:

const scrollBehavior = (to, from, savedPosition) => {
  if (savedPosition) {
    return savedPosition;
  } else {
    return { x: 0, y: 0 };
  }
};
const router = new VueRouter({
  mode: "history",
  base: process.env.BASE_URL,
  routes,
  scrollBehavior,
});
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vue-router

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

jQuery UI可调整大小处理命中区域/灵敏度/容差

我正在使用jQuery ui resizable,我(个人)发现它就像一个视频游戏来确定你试图调整元素大小时的命中区域.

似乎命中区域是div边缘的单个像素!WT ...

有谁知道如何增加手柄的命中区域/容差,这样你就不必像外科医生一样移动鼠标来抓住你的div的边缘?

jquery handles resizable

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

将数组转换为键/值对

我已经将嵌套循环中的不同值推入对象中,结果如下:

obj = ["blue", 1, "red", 4, "yellow", 2, "green", 7];
Run Code Online (Sandbox Code Playgroud)

但我希望它像这样返回:

obj = [{"blue": 1}, {"red": 4}, {"yellow": 2}, {"green": 7}];
Run Code Online (Sandbox Code Playgroud)

我必须手动构建该语法还是有更快的方法?

arrays jquery json

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

CSS:自动调整宽度以换行文本内容?

如何将元素的宽度调整为仅与其内容一样宽,包括当一行文本由于固定的外部包装宽度而换行时。

请注意,在此FIDDLE中,每个 div 上的黄色背景都与其文本内容紧密贴合,文本换行的除外,在这种情况下,该 div 的宽度会延伸到外包装的宽度。

解决办法是什么?

<div class="wrapper">
  <div class="text">apple</div>
  <div class="text">banana peels shouldn't be green</div>
  <div class="text">kiwi</div>
  <div class="text">orange</div>
</div>
Run Code Online (Sandbox Code Playgroud)

css text

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

纱线安装——最新的所有软件包?(我不关心重大变化)

如何强制yarn忽略package.json版本范围/插入符号并安装所有软件包的最新稳定版本?

我可以yarn add packagename@latest对所有这些进行一一处理,但我很乐意一次性完成,无论是否有重大更改。

node.js npm yarnpkg

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

Webpack 5 警告:'webpack 不支持 require.extensions。请改用装载机。

我知道这是一个相当常见的问题,但我还无法解决它。

我正在将一个项目升级到 Webpack5,并试图摆脱这三个警告。resolve:{}我可以向我的对象添加一些东西吗?我不确定我会使用什么加载器或如何将它们添加到我的 webpack.config 中。

WARNING in ./node_modules/interpret/index.js 78:6-24
require.extensions is not supported by webpack. Use a loader instead.
 @ ./node_modules/webpack-cli/lib/utils/index.js 11:15-35
 @ ./node_modules/webpack-cli/lib/utils/logger.js 1:14-32
 @ ./js/components/global.js 2:0-51
 @ ./js/index.js 4:0-29

WARNING in ./node_modules/rechoir/index.js 21:18-36
require.extensions is not supported by webpack. Use a loader instead.
 @ ./node_modules/webpack-cli/lib/utils/index.js 15:15-33
 @ ./node_modules/webpack-cli/lib/utils/logger.js 1:14-32
 @ ./js/components/global.js 2:0-51
 @ ./js/index.js 4:0-29

WARNING in ./node_modules/rechoir/lib/register.js 7:13-32
Critical dependency: the request of a dependency is an expression
 @ ./node_modules/rechoir/index.js 5:15-40
 @ ./node_modules/webpack-cli/lib/utils/index.js 15:15-33
 @ …
Run Code Online (Sandbox Code Playgroud)

webpack babeljs

5
推荐指数
0
解决办法
1379
查看次数

React - inline onfocus占位符=''

我通常使用内联onfocus/blur来切换输入中的占位符文本.像这样:

<input type="text" placeholder="Name" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Name'"/>
Run Code Online (Sandbox Code Playgroud)

这似乎在React中不起作用,我想知道在React中处理占位符切换的"正确"方法是什么.

input placeholder toggle reactjs

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

覆盖未弹出的 create-react-app 中的 eslint 设置?

我为此找到了大量“解决方案”,从简单的 package.json 添加到自定义 hack 模块,但没有一个对我有用。

我只想覆盖开箱即用的非弹出式 create-react-app 的 eslint 设置。

即,规则“no-unused-vars”。

我正在使用 Visual Studio 代码。

overriding reactjs eslint create-react-app

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