RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-321538

Nick's questions

Martin Hope
Nick
Asked: 2020-01-29 02:14:24 +0000 UTC

React + Redux为什么在更新商店时不更新元素

  • 0

我试图让它在从服务器接收数据后,自动更新组件。查到connect()函数的信息,redux-logger显示reducer在工作,redux-devtools显示store正在更新,但是组件的props没有变化,分别是组件没有重绘。如何正确订阅组件以存储更改。

我这样创建存储库:

import {applyMiddleware, createStore} from "redux";
import {logger} from "redux-logger";
import thunk from "redux-thunk";
import promise from "redux-promise-middleware";

import reducers from "./reducers/combineReducer";

const middlewares = applyMiddleware(promise, thunk, logger);

export default createStore(reducers, middlewares);

应用:

import React from "react";
import ReactDOM from "react-dom";
import {Provider} from "react-redux";
import { BrowserRouter, Route, Switch } from 'react-router-dom';

import store from "../store";
//import ...

ReactDOM.render (
  <Provider store={store}>
    <BrowserRouter>
      <Switch>
        <Route path="/" component={Layout} />
        // прочие страницы
      </Switch>
    </BrowserRouter>
 </Provider>, document.querySelector ("#root"));

实际组件:

import React from "react";
import { connect } from 'react-redux';

class Layout extends React.Component {
  render() {
    return (
      <div className="container">
        // разметка
      </div>
    );
  }
}

function mapStateToProps(state) {
  return {
    data: state.data,
    page: state.page,
    fetching: state.fetching,
    fetched: state.fetched,
    error: state.error,
  };
}

export default connect(mapStateToProps)(Layout);
javascript
  • 1 个回答
  • 10 Views
Martin Hope
Nick
Asked: 2020-01-27 00:07:28 +0000 UTC

React + Redux 如何正确发送按钮单击操作

  • 0

我正在学习 react 和 redux。任务是这样的:当您单击某个按钮时,下载少量数据或大量数据。在谷歌搜索和阅读之后,我想出了这个代码:

行动:

export const fetchSmallData = () => {
  return {
    type: 'FETCH_SMALL_DATA',
    payload: axios.get(`URL1`)
      .then(response => {
        console.log("Экшн срабатывает, я появляюсь в консоли :)")
        return response.data;
      })
   }
}

export const fetchBigData = () => {
  // то же самое, только URL другой.
}

减速器:

export default function reducer(state=initialState, action) {
  console.log("Редюсер не срабатывает. И я в консоли не появляюсь, а очень хочется :(");
  switch(action.type) {
    case "FETCH_SMALL_DATA":
      return {...state, fetching: true}
    case "FETCH_SMALL_DATA_REJECTED": {
      return {...state, fetching: false, error: action.payload}
    }
    case "FETCH_SMALL_DATA_FULFILLED": {
      return {
        ...state, fetching: false, fetched: true, data: action.payload
      }
    }
    // такая же обработка кейсов для "FETCH_BIG_DATA", "FETCH_BIG_DATA_REJECTED" и "FETCH_BIG_DATA_FULFILLED"
  }
  return state;
}

零件:

class ChoiceButtons extends React.Component {
  render() {
    return (
      <div className="btn">
        <p>Загрузить:</p>
        <button onClick={() => this.props.dispatch(fetchSmallData)}>Немного данных</button>
        <button onClick={() => this.props.dispatch(fetchBigData)}>Много данных</button>
      </div>
    );    
  }
}

export default connect()(ChoiceButtons)

问题:当你点击按钮时:动作被触发,请求被发送,但由于某种原因,reducer 不存在并且接收到的数据没有保存在 store 中。如果以相同的方式分派相同的操作,例如,在 ComponentDidMount 中,那么一切都很好 - 存储已更新。

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Nick
Asked: 2020-01-20 20:24:14 +0000 UTC

如何在 python unittest 中多次运行相同的测试套件

  • 1

我想在一次运行中对程序的多个程序集运行测试。代码示例,精简:

import unittest

suite = unittest.TestLoader().discover("./tests")
runner = unittest.TextTestRunner()

for build in [build1, build2]:
    get_the_build(build)
    runner.run(suite)

在第一次构建时,测试通过了,但在第二次迭代中,运行程序崩溃并出现错误:

Traceback (most recent call last):
  File "D:/Path/to/my/folder/run_tests.py", line 9, in <module>
    runner.run(suite)
  File "C:\Program Files (x86)\Python36-32\lib\unittest\runner.py", line 176, in run
    test(result)
  File "C:\Program Files (x86)\Python36-32\lib\unittest\suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "C:\Program Files (x86)\Python36-32\lib\unittest\suite.py", line 122, in run
    test(result)
TypeError: 'NoneType' object is not callable

发生了什么?它试图唤起什么结果,为什么它不起作用?如何正确解决这样的问题?

python
  • 1 个回答
  • 10 Views
Martin Hope
Nick
Asked: 2020-12-25 00:27:40 +0000 UTC

Jenkins HTML Publisher 不显示样式,即使它们在 CSP 中是允许的

  • 0

大家好。我遇到了一个问题:我的测试生成了一个 html 报告,我使用 HTML Publisher 将其发布到 Jenkins。HTML 附加到作业中,但样式未应用于其中。控制台错误:

拒绝应用内联样式,因为它违反了以下内容安全策略指令:“style-src 'self'”。启用内联执行需要“unsafe-inline”关键字、哈希(“sha256-THOk1r6rC4+HM3k9+2D9L3LsMds3+2crJ1U6Db9rsEk=”)或随机数(“nonce-...”)。

我在这里看到了类似的问题,并且通过设置这个策略来解决它们,但对我来说,这个解决方案不起作用。我尝试在 Jenkins.xml 参数中编写 `...style-src 'usafe-inline'... 并且通常禁用策略,将参数留空。系统信息页面上显示了相应的更改, 系统信息页面参数截图但控制台中的错误仍然保持不变。

jenkins
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5