小编mac*_*bem的帖子

国际电话号码最大和最小?

国际电话号码的最大和最小位数是多少?(国家代码+区号+电话号码)

standards phone-number

42
推荐指数
4
解决办法
7万
查看次数

当预期/接收的值是对象时,Jest.js测试不会通过

我正在测试这个减速器:

const todo = (state = {}, action) => {
  switch(action.type) {
    case 'ADD_TODO':
      return {
        id: action.id,
        text: action.text,
        completed: false
      }
    case 'TOGGLE_TODO':
      if(state.id !== action.id) {
        return state;
      }
      return {...state, completed: !state.completed};

    default:
      return state;
  }
}

const todos = (state = [], action) => {
  switch(action.type) {
    case 'ADD_TODO':
      return [
        ...state,
        todo(undefined, action)
      ]
    case 'TOGGLE_TODO':
      return state.map(item => todo(item, action));
    default:
      return state;
  }
}

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

通过这个测试:

import todos from './todos'; …
Run Code Online (Sandbox Code Playgroud)

unit-testing javascript-objects jestjs redux

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

jQuery代理不调用异步函数

我发现我无法调用async函数$.proxy.我的情况是我代理了事件监听器,以便它们仍然具有相同的上下文,但是一旦我尝试代理一个async函数,它就没有被调用 - 而且,没有抛出任何错误.

任何人都可以解释为什么这不起作用?

下面的简单示例将允许您重现该问题.当async关键字存在时,将不会调用该函数.当你删除时async,它将开始工作.

$('div').on('click', $.proxy(example, this));

async function example() {
  console.log('test');
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery asynchronous async-await ecmascript-2017

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

导航栏的HTML5语义结构

我应该如何编写导航栏,并考虑到语义?

我被建议将所有内容嵌套header,然后嵌入链接nav,但我不认为这是正确的方法.

<header>
<h3>Developer's Blog</h3>
    <nav>
        <a href="#">About</a>
        <a href="#">Contact</a>
        <a href="#">Press</a>
    </nav>
</header>
Run Code Online (Sandbox Code Playgroud)

要么

<nav>
<h3>Developer's Blog</h3>
    <div>
        <a href="#">About</a>
        <a href="#">Contact</a>
        <a href="#">Press</a>
    </div>
</nav>
Run Code Online (Sandbox Code Playgroud)

哪一个是正确的?

html5 semantic-markup navbar

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