javascript - 我可以将完整的商店对象从容器发送到操作创建者(React/Redux)吗

标签 javascript reactjs ecmascript-6 redux

伙计们,我不完全理解这个解决方案是否正确,但是我可以将一些特定的存储数组[对象]从容器发送到操作创建者吗?

任务是在商店中实现搜索。

Action 创建器示例

export const mySearch = (search) => {
return {
 type: SEARCH,
 a: data.text, //some additional value
 b: data.items //store object
}

最佳答案

您可以将商店中的一些数据应用到组件的属性中。

const mapeStateToProps = state => ({ data: state.data });

从那里,您可以通过“高阶函数”创建操作,并传入您的属性。

const mapDispatchToProps = dispatch => {
  const mySearch = data => search => dispatch({
    type: SEARCH,
    a: data.text,
    b: data.items,
  });

  return { mySearch };
};

现在从您的组件中调用它。

const Component = props =>
  <input type="search" onUpdate={props.mySearch(props.data)} />;

您可以通过搜索参数获取输入的值:search.target.value

关于javascript - 我可以将完整的商店对象从容器发送到操作创建者(React/Redux)吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40317851/

相关文章:

javascript - this.props.onPress 不是函数

javascript - 为什么类方法在 React 组件中表现不正常?

javascript - 在没有事件的情况下,如何使用参数 "COUNTRY_ID"发布到 API

javascript - Parse.com : Get Parse. 对象类名

javascript - 使用 javascript 下载大数据流 (> 1Gb)

javascript - jQuery UI 未正确加载?找不到对话框方法

javascript - 如何在 React Native 中使用 require() 显示动态图像?

javascript - 根据对象数组中的条目向循环生成的元素添加 css 类

javascript - ES6如何在类中创建私有(private)变量和方法?

javascript - 在 javascript 中选择特定表格元素的最聪明的方法是什么?