【发布时间】:2017-10-25 16:22:39
【问题描述】:
我有一个组件,它是另一个组件的“基础”。我想为新创建的组件添加更多功能
<SomeComponent
onSelect = { this.props.handleSelect }
onDeselect = { this.props.handleDeselect }
selectionList = { valuesList }
value = { values }
origin = "XYZ" />
onSelect 触发动作this.props.handleSelect
export function handleSelect(value) {
return dispatch => {
dispatch(actionCreator(HANDLE_SELECT, value));
}
}
该操作进入reducer
case HANDLE_SELECT: {
const newValues = value_select(state, action);
return {
...state,
find: {
...state.a,
values: newValues
}
}
}
最后,value_select 被调用来完成所有的魔法
export const value_select = function(state, action) {
...
const newData = {
XYZ: action.payload
}
return newData
}
我将如何从props 中的props 中映射"a" component 中的value_select()。我需要它在XYZ 所在的位置...
请注意,我无法在onSelect 中写入任何内容,因此无法在onClick 事件中写入任何内容。我正在使用我不想更改的预先设计的component。只有components是基于原版的。
【问题讨论】:
-
你想将
originprop从SomeComponent传递给value_select,对吧? -
@GrzegorzMotyl 没错!
标签: javascript reactjs redux jsx