【发布时间】:2020-08-18 01:47:43
【问题描述】:
所以,我想直接将最初为 1 的优先级值替换为不同的值。我为它创建了一个 redux 函数,但它不止一次发送该函数。
动作
export const editPriority = (id, listID, newPriority) => {
return {
type: TRELLO_CONSTANTS.PRIORITY,
payload: { id, listID, newPriority },
};
};
const { id, newPriority } = action.payload;
const card = state[id];
card.priority = newPriority;
return { ...state, [`card-${id}`]: card };
}
导出常量 TRELLO_CONSTANTS = { 优先级:'优先级', };
and here's my function -
import {editPriority} from './actionTypes.js';
const card=({dispatch})=> {
const [newPriority, priority] = useState();
}
const changePriority = (e) => {
// newPriority(e);
priority(e);
dispatch(editPriority(id, listID, priority));
console.log(priority);
};
// and the main function
<button onClick={() => changePriority(1)}>1</button>
<button onClick={() => changePriority(2)}>0</button>
{priority === 0 ? <p>0</p> : null}
{priority === 1 ? <p>1</p> : null}
所以每当我点击按钮时,它只会发送 id 和 listID,而不是优先级。另外,我也无法让最后 2 个三元运算符工作。这是访问它们的错误方式吗?
这是我在 redux 扩展中得到的输出 -
{
type: 'PRIORITY',
payload: {
id: 'card-0',
listID: 'list-0'
}
}
【问题讨论】:
标签: javascript redux react-redux reducers