我试图通过redux获取输入,一切都很好,但是我不知道如何获取输入值

retqs

尝试通过操作获取用户输入,一切正常,我获得了console.logs关于inputVal如何变化的记录,但是当我尝试打印时

我在控制台中未定义

我应该像mapDispatchToProps这样使用还是不需要它,因为我正在将动作作为第二个参数传递给mapStateToProps

动作:

export const inputChange = val => {
  return {
    type: INPUT_CHANGE,
    payload: val
  };
};

减速器:

import { INPUT_CHANGE } from './actionTypes';

const initialState = {
  inputVal: ''
};

export default (state = initialState, action) => {
  switch (action.type) {
    case INPUT_CHANGE:
      return {
        ...state,
        inputVal: action.payload
      };
    default:
      return state;
  }
};

主页:

const mapStateToProps = state => {
  console.log(state);

  return state;
};

class MainPage extends Component {

  onInput = e => {
    this.props.inputChange(e.target.value);
    console.log(this.props.inputChange(e.target.value));
  };

  render() {
    console.log(this.props.inputVal);
    return (
      <div>
         <input onChange={this.onInput}></input>
        <p>{this.props.}</p>
      </div>
    );
  }
}

export default connect(
  mapStateToProps,
  {
    addToCart,
    removeFromCart,
    selectItem,
    inputChange
  }
)(MainPage);

组合减速器:

import { combineReducers } from 'redux';
import AddItem from './addItem/reducer';
import InputReducer from './reducerInput';

export default combineReducers({
  AddItem,
  InputReducer
});

我试过了this.props.inputVal

苏莱曼·萨

由于您具有CombineReducers,因此应使用这些键在mapStateToProps中进行访问。

从redux文档:

由combinedReducers()产生的状态在传递给combinedReducers()的键名下为每个Reducer的状态命名空间。

您可以通过为传递的对象中的化简使用不同的键来控制状态键名称。例如,您可以调用CombineReducers({todos:myTodosReducer,counter:myCounterReducer})来使状态形状为{todos,counter}。

因此,您的mapStateToProps必须类似于:

const mapStateToProps = state => {
  console.log(state);

  return {
     inputVal: state.InputReducer.inputVal
  }
};

最小的工作代码沙箱:

https://codesandbox.io/s/cold-meadow-pxtu3

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java,MySQL:我保存了“ČeskáTřebová”,但是保存了“?eskáT?ebová”(从终端上获取的一切都很好)

来自分类Dev

jQuery不起作用,但我想一切都很好

来自分类Dev

jQuery不起作用,但我想一切都很好

来自分类Dev

我不知道为什么我会收到 400 bad request 错误来发送不和谐的 webhook。一切似乎都很好,但我是新手

来自分类Dev

Wicked_pdf生成带有奇怪字符的PDF,但是当我使用Controller渲染时,一切都很好

来自分类Dev

我的网格没有渲染,但是一切似乎都很好

来自分类Dev

我的网格没有渲染,但是一切似乎都很好

来自分类Dev

尝试通过while循环获取所有数据,但是已经获取了第一个数据,不知道如何更改我的代码。(Php)

来自分类Dev

尝试通过while循环获取所有数据,但是已经获取了第一个数据,不知道如何更改我的代码。(Php)

来自分类Dev

我已经通过python BeautifulSoup得到了一个结果集,但是我不知道如何获取其中的NavigableString

来自分类Dev

如何选择一个XML节点?(使用LINQ,XPath,一切都很好)

来自分类Dev

如何选择一个XML节点?(使用LINQ,XPath,一切都很好)

来自分类Dev

我不知道如何正确获取数据

来自分类Dev

我不知道如何获取Py2app

来自分类Dev

如果我不知道该行的值,如何获取和更改文件中的行的值?

来自分类Dev

我的输入字段中有一个空值作为标准值,我不知道它来自哪里

来自分类Dev

恢复一个网络设备,我不知道IP地址,如何获取arp?

来自分类常见问题

试图找到二叉树的直径,但是我不知道为什么我无法通过一个特定的测试用例

来自分类Dev

我试图制作一个字符串数组,但是现在我的代码出现问题,我不知道如何解决

来自分类Dev

我的pygame无法正常运作,但一切似乎都很好

来自分类Dev

AngularJS动画最初不起作用,但是在第一次单击后一切都很好

来自分类Dev

我想调用一个stock.setPrice()方法,但是我不知道如何

来自分类Dev

如何在不知道 Javascript 中的 id 的情况下获取输入文本字段的值

来自分类Dev

代码效果很好,但是我不知道如何在第二步中进行逆向处理

来自分类Dev

有没有关于如何在 Acer Nitro an515-53 上安装 ubuntu 的教程,我对这一切都很陌生

来自分类Dev

(SWI-PL)我不知道如何创建一个序言规则来匹配这种特定类型的输入

来自分类Dev

Python函数正在更改输入的值,但我不知道为什么

来自分类Dev

我如何通过引用获取文本输入的文本/值?

来自分类Dev

我有一个输入为图像的表单,但我不知道如何将输入标签的名称属性发送到 mysql 数据库?

Related 相关文章

  1. 1

    Java,MySQL:我保存了“ČeskáTřebová”,但是保存了“?eskáT?ebová”(从终端上获取的一切都很好)

  2. 2

    jQuery不起作用,但我想一切都很好

  3. 3

    jQuery不起作用,但我想一切都很好

  4. 4

    我不知道为什么我会收到 400 bad request 错误来发送不和谐的 webhook。一切似乎都很好,但我是新手

  5. 5

    Wicked_pdf生成带有奇怪字符的PDF,但是当我使用Controller渲染时,一切都很好

  6. 6

    我的网格没有渲染,但是一切似乎都很好

  7. 7

    我的网格没有渲染,但是一切似乎都很好

  8. 8

    尝试通过while循环获取所有数据,但是已经获取了第一个数据,不知道如何更改我的代码。(Php)

  9. 9

    尝试通过while循环获取所有数据,但是已经获取了第一个数据,不知道如何更改我的代码。(Php)

  10. 10

    我已经通过python BeautifulSoup得到了一个结果集,但是我不知道如何获取其中的NavigableString

  11. 11

    如何选择一个XML节点?(使用LINQ,XPath,一切都很好)

  12. 12

    如何选择一个XML节点?(使用LINQ,XPath,一切都很好)

  13. 13

    我不知道如何正确获取数据

  14. 14

    我不知道如何获取Py2app

  15. 15

    如果我不知道该行的值,如何获取和更改文件中的行的值?

  16. 16

    我的输入字段中有一个空值作为标准值,我不知道它来自哪里

  17. 17

    恢复一个网络设备,我不知道IP地址,如何获取arp?

  18. 18

    试图找到二叉树的直径,但是我不知道为什么我无法通过一个特定的测试用例

  19. 19

    我试图制作一个字符串数组,但是现在我的代码出现问题,我不知道如何解决

  20. 20

    我的pygame无法正常运作,但一切似乎都很好

  21. 21

    AngularJS动画最初不起作用,但是在第一次单击后一切都很好

  22. 22

    我想调用一个stock.setPrice()方法,但是我不知道如何

  23. 23

    如何在不知道 Javascript 中的 id 的情况下获取输入文本字段的值

  24. 24

    代码效果很好,但是我不知道如何在第二步中进行逆向处理

  25. 25

    有没有关于如何在 Acer Nitro an515-53 上安装 ubuntu 的教程,我对这一切都很陌生

  26. 26

    (SWI-PL)我不知道如何创建一个序言规则来匹配这种特定类型的输入

  27. 27

    Python函数正在更改输入的值,但我不知道为什么

  28. 28

    我如何通过引用获取文本输入的文本/值?

  29. 29

    我有一个输入为图像的表单,但我不知道如何将输入标签的名称属性发送到 mysql 数据库?

热门标签

归档