小编Lee*_*Lee的帖子

Redux路由器 - 刷新后如何重播状态?

我有一个多步骤表单应用程序,我正在努力解决如何保存我的redux状态并在刷新后重播它的例子?在应用程序中返回/转发按预期工作,但在浏览器刷新后,我之前的状态为空.理想情况下,我希望能够保存与路径相关的会话存储中的先前状态,以便我可以稍后重播,但我不知道如何轻松地做到这一点.有没有人这样做过,可以提供一些指示?谢谢.

reactjs react-router redux

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

React defaultProps无效

我可能做了一些愚蠢的事情,但我无法让defaultProps工作.

export default class MyClass extends Component{
  static propTypes = {
    name: React.PropTypes.string.isRequired,
    field: React.PropTypes.object.isRequired
  }

  static defaultProps = {
    field: { value: '', errors: [] }
  }

  render() {
    // blah blah
  }
}
Run Code Online (Sandbox Code Playgroud)

我有依赖的代码this.props.field.value,并this.props.field.errors.length和我所有的测试都是吹起来TypeError: 'undefined' is not an object (evaluating 'this.props.field.errors.length'),应该不是我的默认道具给它的默认值?最初,我的field道具是一个空物.

javascript reactjs

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

Flutter 黄金图像测试 diff 阈值

我正在利用黄金图像测试来测试颤动中的简单无状态小部件。每隔几次测试运行,我都会将以下错误打印到控制台:

\n
\xe2\x95\x90\xe2\x95\x90\xe2\x95\xa1 EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK \xe2\x95\x9e\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\nThe following TestFailure object was thrown running a test (but after the test had completed):\n  Expected: one widget whose rasterized image matches golden image\n"goldens/mywidget.png"\n  Actual: _WidgetTypeFinder:<zero widgets with type "MyWidget" (ignoring offstage widgets)>\n   Which: Golden "goldens/mywidget.png": Pixel test failed, 0.04% diff detected.\n          Failure feedback can be found at\n/home/cirrus/project/test/widgets/failures\n\nWhen the exception was thrown, this was the stack:\n
Run Code Online (Sandbox Code Playgroud)\n

这令人愤怒有两个原因:

\n
    \n
  1. 没有任何变化,差异似乎是子像素渲染差异。这种情况不应该发生,因此黄金测试变得毫无用处。
  2. \n
  3. 即使出现上述消息,测试也会通过。所以 flutter 认为有一个例外,但甚至没有通过它的测试。
  4. \n
\n

有没有办法设置差异阈值,以便忽略差异低于 5% 的测试,以避免我的测试输出过于冗长和嘈杂?

\n …

flutter flutter-test

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

有没有办法在Harp.js中使用Jade块?

我正在使用Harp创建一个站点,我想知道是否有一种方法可以使用Jade块和正常的!= yield工作方式.基本上,对于页面特定的脚本,我想将一个块传递给我的布局.目前,无论我在模板中的块中拥有什么,都会被传递到我的布局中.

例如:

// _layout.jade
html
  head
    title Hello, world
  body
    != yield
    div Random delimiter
    block scripts

// index.jade
h1 Hello, world
block scripts
  script(src='/some/script.js').
  div Not working
Run Code Online (Sandbox Code Playgroud)

输出:

<html>
  <head>
    <title>Hello, world</title>
  </head>
  <body>
    <h1>Hello, world</h1>
    <div>Not working</div>
    <div>Random delimiter</div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

javascript harp pug

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

标签 统计

javascript ×2

reactjs ×2

flutter ×1

flutter-test ×1

harp ×1

pug ×1

react-router ×1

redux ×1