小编use*_*307的帖子

有条件地添加到地图

我有一个地图,仅当元素满足条件时我才想向其中添加元素。

例如,如果对于键ab,是否有像这样工作的东西?

Map myMap = {
  if a is not null "a" : a,
  if b is not null and be is not empty "b": b,
}
Run Code Online (Sandbox Code Playgroud)

因此,除非满足条件,否则a和不会出现在地图中b

例如,反应是这样的

const myMap = {
  ...(a != null && { a: a }),
  ...(b != null && b.length > 0 && { b: b }),
};
Run Code Online (Sandbox Code Playgroud)

object dart flutter

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

冻结的文件被添加到提交中,忽略 gitignore

这些是我的 .gitignore 中关于生成的文件的行flutter pub run build_runner build --delete-conflicting-outputs

*.freezed.dart
*.g.dart 
Run Code Online (Sandbox Code Playgroud)

我试过

git rm -rf --cached .
git add .
Run Code Online (Sandbox Code Playgroud)

仍然*.freezed.dart再次*.g.dart添加

git gitignore

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

在液体中增加变量而不输出

我在shopify中做一个for循环,我需要增加一个变量。

但是,当我这样做

{% increment variable %}
Run Code Online (Sandbox Code Playgroud)

除了增加它,它还在屏幕上显示输出!

我不敢相信 有办法避免这种情况吗?

谢谢

liquid shopify

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

在 Flutter 中组合减速器

我正在使用 Redux 和 Flutter 以及这个库。如果解决方案是更改为 redux dart 库,那么我会更改它。

这是我为商店提供的代码,我一直在从不同的教程中获取部分内容

@immutable
class AppState {
  final SignUpState signUpState;
  final LoginState loginState;

  AppState({
    @required this.signUpState,
    @required this.loginState,
  });
  AppState copyWith({
    SignUpState signUpState,
    LoginState loginState,
  }) {
    return AppState(
      signUpState: signUpState ?? this.signUpState,
      loginState: loginState ?? this.loginState,
    );
  }
}

AppState appReducer(AppState state, action) {  
  return AppState(
    signUpState: signUpReducer(state.signUpState, action),
    // loginState: loginReducer(state.loginState, action),
  );
}

class Redux {
  static Store<AppState> _store;

  static Store<AppState> get store {
    if (_store == null) { …
Run Code Online (Sandbox Code Playgroud)

redux flutter flutter-redux flutter-web

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

JQuery变量语法 - 在表达式中使用变量

我试图让一个div的直接儿童div与id追加.

我发现这个有效:

console.log($("#to-append > div").length);
Run Code Online (Sandbox Code Playgroud)

但由于我使用的div非常多,它存储在一个变量中:

var $toappend = $('#to-append');
Run Code Online (Sandbox Code Playgroud)

我如何使用变量获取divs长度?

    console.log($($toappend+" > div").length);
Run Code Online (Sandbox Code Playgroud)

引发错误

谢谢

jquery

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

如果我使用扩展运算符,为什么状态会发生变化?

我有这个代码,我正在 jsfiddle 上测试

onVote = (dir, index) => {        
    console.log(this.state)

    const products = [...this.state.products]           
    products[index].votes = dir ? products[index].votes + 1 : products[index].votes - 1

    console.log(this.state.products[index].votes)
    // this.setState({products})
  };
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/hkL3wug7/2/

但是,即使我没有设置状态,控制台日志也会显示每次单击加号和减号时状态都会发生变化。

我做了与本文相同的https://medium.com/@giltayar/immutably-setting-a-value-in-a-js-array-or-how-an-array-is-also-an-object -55337f4d6702

const newState = [...state] // clone the array
      newState[action.index].done = true
      return newState
Run Code Online (Sandbox Code Playgroud)

据我所理解

(它不是另一个问题的重复,我不是在寻求一种有效的方法)

state reactjs

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

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

Using lodash to get the closest next value of a prop

I have an array of objects, each with non correlative ids.

I would like to know if it is possbile, given an integer, to find the next closest id value object.

Example

const array = [{id: 4}, {id: 10}, {id: 15}]
Run Code Online (Sandbox Code Playgroud)

given any value x, if 10 < x <= 15, it should return 15

given any value x, if 4 < x <= 10 , it should return 10

and so on.

Thank you

javascript arrays lodash

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

句子开头的颤动文本溢出

我需要在句子开头具有文本的溢出属性,所以而不是

A very looooooooooong senten...
Run Code Online (Sandbox Code Playgroud)

我希望省略号的结果是

...ery looooooooooong sentence.
Run Code Online (Sandbox Code Playgroud)

可以以某种方式设置吗?

ellipsis flutter flutter-layout

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

如何在 JavaScript 中调用返回另一个函数的函数?

我在网上做了一个小测试,有这个代码:

function getFunc() {
    var a = 7;
    return function(b) {
        alert(a+b);
    }
}
var f = getFunc();
f(5);
Run Code Online (Sandbox Code Playgroud)

我想知道为什么我不能getFunct(5)直接打电话。

最后两行没看懂

为什么我需要将函数分配给变量。执行 f(5) 时会发生什么?

JS 如何解释 5 是内部函数而不是外部函数的变量?

javascript closures

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